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关闭windows进程的方法
Apr 18 Python
Python实现程序的单一实例用法分析
Jun 03 Python
Python中使用asyncio 封装文件读写
Sep 11 Python
pandas apply 函数 实现多进程的示例讲解
Apr 20 Python
浅谈pandas用groupby后对层级索引levels的处理方法
Nov 06 Python
Python常见数字运算操作实例小结
Mar 22 Python
pandas DataFrame 警告(SettingWithCopyWarning)的解决
Jul 23 Python
python GUI库图形界面开发之PyQt5信号与槽的高级使用技巧装饰器信号与槽详细使用方法与实例
Mar 06 Python
解决django中form表单设置action后无法回到原页面的问题
Mar 13 Python
如何使用PyCharm将代码上传到GitHub上(图文详解)
Apr 27 Python
python框架flask入门之路由及简单实现方法
Jun 07 Python
python获取时间戳的实现示例(10位和13位)
Sep 23 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 无法加载mysql的module的时候的配置的解决方案引发的思考
2012/01/27 PHP
PHP清除数组中所有字符串两端空格的方法
2014/10/20 PHP
ThinkPHP的常用配置选项汇总
2016/03/24 PHP
PHP常用函数之根据生日计算年龄功能示例
2019/10/21 PHP
js css后面所带参数含义介绍
2013/08/18 Javascript
node.js中的forEach()是同步还是异步呢
2015/01/29 Javascript
基于JavaScript实现全屏透明遮罩div层锁屏效果
2016/01/26 Javascript
canvas实现手机端用来上传用户头像的代码
2016/10/20 Javascript
js实现3D图片展示效果
2017/03/09 Javascript
12个非常有用的JavaScript技巧
2017/05/17 Javascript
React Native 自定义下拉刷新上拉加载的列表的示例
2018/03/01 Javascript
详解extract-text-webpack-plugin 的使用及安装
2018/06/12 Javascript
在vue中使用vue-echarts-v3的实例代码
2018/09/13 Javascript
详解Vue的常用指令v-if, v-for, v-show,v-else, v-bind, v-on
2018/10/12 Javascript
在Create React App中启用Sass和Less的方法示例
2019/01/16 Javascript
JQuery Ajax跨域调用和非跨域调用问题实例分析
2019/04/16 jQuery
[02:04]完美世界城市挑战赛秋季赛报名开始 谁是solo路人王?
2019/10/10 DOTA
python网络爬虫采集联想词示例
2014/02/11 Python
详解django的serializer序列化model几种方法
2018/10/16 Python
通过pycharm使用git的步骤(图文详解)
2019/06/13 Python
利用matplotlib实现根据实时数据动态更新图形
2019/12/13 Python
Python3读写Excel文件(使用xlrd,xlsxwriter,openpyxl3种方式读写实例与优劣)
2020/02/13 Python
Python3 pickle对象串行化代码实例解析
2020/03/23 Python
解决Python spyder显示不全df列和行的问题
2020/04/20 Python
Tensorflow中的降维函数tf.reduce_*使用总结
2020/04/20 Python
python文件编写好后如何实践
2020/07/07 Python
你不知道的5个HTML5新功能
2016/06/28 HTML / CSS
香港连卡佛百货官网:Lane Crawford
2019/09/04 全球购物
六一儿童节活动策划方案
2014/01/27 职场文书
21岁生日感言
2014/02/27 职场文书
公司演讲稿开场白
2014/08/25 职场文书
乡镇领导干部个人对照检查材料思想汇报
2014/09/23 职场文书
2014年领导班子工作总结
2014/12/11 职场文书
离职感谢信怎么写
2015/01/22 职场文书
2015年环卫工作总结
2015/04/28 职场文书
SpringCloud超详细讲解Feign声明式服务调用
2022/06/21 Java/Android