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常见数据结构详解
Jul 24 Python
Python实现将DOC文档转换为PDF的方法
Jul 25 Python
python机器学习理论与实战(五)支持向量机
Jan 19 Python
python装饰器深入学习
Apr 06 Python
python调用摄像头显示图像的实例
Aug 03 Python
Python实现连接MySql数据库及增删改查操作详解
Apr 16 Python
python字典一键多值实例代码分享
Jun 14 Python
pyinstaller参数介绍以及总结详解
Jul 12 Python
python函数定义和调用过程详解
Feb 09 Python
pytorch实现从本地加载 .pth 格式模型
Feb 14 Python
Django 解决由save方法引发的错误
May 21 Python
彻底解决Python包下载慢问题
Nov 15 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
咖啡风味 世界咖啡主要分布分布 咖啡的生长要求
2021/03/06 新手入门
PHP进程同步代码实例
2015/02/12 PHP
php读取csc文件并输出
2015/05/21 PHP
PHP swoole和redis异步任务实现方法分析
2019/08/12 PHP
JAVASCRIPT对象及属性
2007/02/13 Javascript
学习YUI.Ext 第三天
2007/03/10 Javascript
TextArea不支持maxlength的解决办法(jquery)
2011/09/13 Javascript
JS性能优化笔记搜索整理
2013/08/21 Javascript
jQuery 的全选(全非选)即取得被选中的值使用介绍
2013/11/12 Javascript
jQuery事件之键盘事件(ctrl+Enter回车键提交表单等)
2014/05/11 Javascript
使用jquery选择器如何获取父级元素、同级元素、子元素
2014/05/14 Javascript
JavaScript支持的最大递归调用次数分析
2014/06/24 Javascript
Javascript 绘制 sin 曲线过程附图
2014/08/21 Javascript
浅谈window.onbeforeunload() 事件调用ajax
2016/06/29 Javascript
js改变透明度实现轮播图的算法
2020/08/24 Javascript
js继承实现方法详解
2016/12/16 Javascript
AngularJS框架中的双向数据绑定机制详解【减少需要重复的开发代码量】
2017/01/19 Javascript
Javascript 一些需要注意的细节(必看篇)
2017/07/08 Javascript
NodeJs通过async/await处理异步的方法
2017/10/09 NodeJs
微信小程序ajax实现请求服务器数据及模版遍历数据功能示例
2017/12/15 Javascript
Javascript 关于基本类型和引用类型的个人理解
2019/11/01 Javascript
package.json各个属性说明详解
2020/03/11 Javascript
[02:54]辉夜杯主赛事第二日败者组 iG.V赛后采访
2015/12/26 DOTA
python求列表交集的方法汇总
2014/11/10 Python
python简单实现计算过期时间的方法
2015/06/09 Python
python Django批量导入不重复数据
2016/03/25 Python
Python中文件I/O高效操作处理的技巧分享
2017/02/04 Python
Python+tkinter模拟“记住我”自动登录实例代码
2018/01/16 Python
基于numpy中的expand_dims函数用法
2019/12/18 Python
CSS的pointer-events属性详细介绍(作用和注意事项)
2014/04/23 HTML / CSS
颇特女士:NET-A-PORTER(直邮中国)
2020/07/11 全球购物
自主招生教师推荐信
2014/05/10 职场文书
大专护理专业自荐信
2015/03/25 职场文书
公文写作:工伤事故分析报告怎么写?
2019/11/05 职场文书
NodeJs内存占用过高的排查实战记录
2021/05/10 NodeJs
苹果macOS 13开发者预览版Beta 8发布 正式版10月发布
2022/09/23 数码科技