Ubuntu安装Jupyter Notebook教程


Posted in Python onOctober 18, 2017

一.Jupyter介绍

Jupyter Notebook是一个交互式笔记本,支持运行40多种编程语言。Jupyter Notebook 的本质是一个 Web 应用程序,便于创建和共享文学化程序文档,支持实时代码,数学方程,可视化和 markdown。用途包括:数据清理和转换,数值模拟,统计建模,机器学习等等。 

二.安装步骤

环境:Docker(17.04.0-ce)、镜像Ubuntu(16.04.3)

1. 更新软件列表

root@787c084a44e4:~# apt-get update

2. 安装pip

root@787c084a44e4:~# apt-get install -y python3-pip

3. 更新pip(-m参数将库中的pip模块作为脚本运行,--upgrade更新pip模块)

root@787c084a44e4:~# python3 -m pip install --upgrade pip

4. 使用pip安装Jupyter

root@787c084a44e4:~# python3 -m pip install jupyter

5. 使用pip安装python绘图库(示例需要使用)

root@787c084a44e4:~# python3 -m pip install matplotlib

6. 创建Jupyter默认配置文件

root@787c084a44e4:~# jupyter notebook --generate-config

7. 生成SHA1加密的密钥,保存密钥,如'sha1:XXXXXX'

root@787c084a44e4:~# ipython

输入

from notebook.auth import passwd 
 passwd()

8. 设置密钥,修改配置文件

root@787c084a44e4:~# vim .jupyter/jupyter_notebook_config.py

在文件末尾增加

c.NotebookApp.password = u'sha1:XXXXXX'

9. 运行Jupyter(--ip指定ip,--no-browser不打开浏览器,--allow-root允许root运行)

root@787c084a44e4:~# jupyter notebook --ip=0.0.0.0 --no-browser --allow-root

10. 打开浏览器输入http://172.17.0.2:8888/

Ubuntu安装Jupyter Notebook教程

三.Jupyter示例

新建python3笔记

%matplotlib inline

import numpy as np
import matplotlib.pyplot as plt

x = np.arange(9)
y = np.sin(x)
plt.plot(x, y)
plt.show()

运行结果

Ubuntu安装Jupyter Notebook教程

四.异常情况

1. locale.Error: unsupported locale setting异常

Ubuntu安装Jupyter Notebook教程

设置locale,使用默认本地化设置
root@787c084a44e4:~# export LC_ALL=C

2. OSError: [Errno 99] Cannot assign requested address异常

Ubuntu安装Jupyter Notebook教程

运行Jupyter时增加--ip=0.0.0.0参数
root@787c084a44e4:~# jupyter notebook --ip=0.0.0.0 --no-browser --allow-root

3. ImportError: No module named 'matplotlib'异常

Ubuntu安装Jupyter Notebook教程

安装matplotlib库

root@787c084a44e4:~# python3 -m pip install matplotlib

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python PyQt5标准对话框用法示例
Aug 23 Python
Flask框架配置与调试操作示例
Jul 23 Python
使用python将图片按标签分入不同文件夹的方法
Dec 08 Python
Python代码使用 Pyftpdlib实现FTP服务器功能
Jul 22 Python
Python序列对象与String类型内置方法详解
Oct 22 Python
python实现画循环圆
Nov 23 Python
在Python中等距取出一个数组其中n个数的实现方式
Nov 27 Python
YUV转为jpg图像的实现
Dec 09 Python
flask 框架操作MySQL数据库简单示例
Feb 02 Python
Django使用Celery加redis执行异步任务的实例内容
Feb 20 Python
Python自定义sorted排序实现方法详解
Sep 18 Python
python之PySide2安装使用及QT Designer UI设计案例教程
Jul 26 Python
python 中的divmod数字处理函数浅析
Oct 17 #Python
Python中的id()函数指的什么
Oct 17 #Python
Python中int()函数的用法浅析
Oct 17 #Python
一文总结学习Python的14张思维导图
Oct 17 #Python
python 中的int()函数怎么用
Oct 17 #Python
python遍历序列enumerate函数浅析
Oct 17 #Python
浅谈python中的正则表达式(re模块)
Oct 17 #Python
You might like
PHP.MVC的模板标签系统(二)
2006/09/05 PHP
PHPMailer邮件类利用smtp.163.com发送邮件方法
2008/09/11 PHP
PHP面向对象之旅:深入理解static变量与方法
2014/01/06 PHP
PHP临时文件的安全性分析
2014/07/04 PHP
laravel 执行迁移回滚示例
2019/10/23 PHP
Code:findPosX 和 findPosY
2006/12/20 Javascript
一段批量给页面上的控件赋值js
2010/06/19 Javascript
原生js实现给指定元素的后面追加内容
2013/04/10 Javascript
node.js Web应用框架Express入门指南
2014/05/28 Javascript
全面解析Bootstrap表单使用方法(表单控件状态)
2015/11/24 Javascript
jQuery的层级查找方式分析
2016/06/16 Javascript
js 将图片连接转换成base64格式的简单实例
2016/08/10 Javascript
常用的js方法合集
2017/03/10 Javascript
JavaScript数组去重的多种方法(四种)
2017/09/19 Javascript
基于jQuery解决ios10以上版本缩放问题
2017/11/03 jQuery
Vuex 进阶之模块化组织详解
2018/01/12 Javascript
vue实现PC端录音功能的实例代码
2019/06/05 Javascript
layui table 复选框跳页后再回来保持原来选中的状态示例
2019/10/26 Javascript
python清除指定目录内所有文件中script的方法
2015/06/30 Python
详解Django框架中的视图级缓存
2015/07/23 Python
Python Queue模块详细介绍及实例
2016/12/27 Python
Mac 上切换Python多版本
2017/06/17 Python
python正则表达式re之compile函数解析
2017/10/25 Python
Python插件virtualenv搭建虚拟环境
2017/11/20 Python
Python wxPython库Core组件BoxSizer用法示例
2018/09/03 Python
python 基于opencv实现图像增强
2020/12/23 Python
python装饰器代码深入讲解
2021/03/01 Python
css3实例教程 一款纯css3实现的环形导航菜单
2014/10/20 HTML / CSS
戴尔美国官方折扣店:Dell Outlet
2018/02/13 全球购物
毕业生简单求职信
2013/11/19 职场文书
优质服务口号
2014/06/11 职场文书
4s店销售经理岗位职责
2014/07/19 职场文书
安全目标管理责任书
2014/07/25 职场文书
2015年三八妇女节活动总结
2015/02/06 职场文书
家属慰问信
2015/02/14 职场文书
JavaScript原型链详解
2021/11/07 Javascript