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 字符串操作方法大全
Mar 11 Python
Python实现国外赌场热门游戏Craps(双骰子)
Mar 31 Python
python控制台中实现进度条功能
Nov 10 Python
python 文件操作api(文件操作函数)
Aug 28 Python
简单谈谈Python中的几种常见的数据类型
Feb 10 Python
Python实现注册、登录小程序功能
Sep 21 Python
Python Pexpect库的简单使用方法
Jan 29 Python
Python3删除排序数组中重复项的方法分析
Jan 31 Python
python 串口读取+存储+输出处理实例
Dec 26 Python
python3的pip路径在哪
Jun 23 Python
Python通过Schema实现数据验证方式
Nov 12 Python
python语言time库和datetime库基本使用详解
Dec 25 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+DBM的同学录程序(4)
2006/10/09 PHP
thinkphp 5框架实现登陆,登出及session登陆状态检测功能示例
2019/10/10 PHP
巧妙破除网页右键禁用的十大绝招
2006/08/12 Javascript
jQuery 改变CSS样式基础代码
2010/02/11 Javascript
8个超棒的学习 jQuery 的网站 推荐收藏
2011/04/02 Javascript
用JS判别浏览器种类以及IE版本的几种方法小结
2011/08/02 Javascript
Javascript Throttle & Debounce应用介绍
2013/03/19 Javascript
深入理解javascript中return的作用
2013/12/30 Javascript
JavaScript中的document.referrer在各种浏览器测试结果
2014/07/18 Javascript
javascript中attachEvent用法实例分析
2015/05/14 Javascript
全面接触神奇的Bootstrap导航条实战篇
2016/08/01 Javascript
vue 多入口文件搭建 vue多页面搭建的实例讲解
2018/03/12 Javascript
详解react、redux、react-redux之间的关系
2018/04/11 Javascript
详解vue组件基础
2018/05/04 Javascript
Node.js 使用request模块下载文件的实例
2018/09/05 Javascript
p5.js绘制旋转的正方形
2019/10/23 Javascript
[02:34]DOTA2亚洲邀请赛 BG战队出场宣传片
2015/03/09 DOTA
python单例模式实例分析
2015/04/08 Python
django定期执行任务(实例讲解)
2017/11/03 Python
python pandas 如何替换某列的一个值
2018/06/09 Python
python安装twisted的问题解析
2018/08/21 Python
Python对CSV、Excel、txt、dat文件的处理
2018/09/18 Python
Python多进程fork()函数详解
2019/02/22 Python
Python使用reportlab模块生成PDF格式的文档
2019/03/11 Python
python导入pandas具体步骤方法
2019/06/23 Python
Python大数据之使用lxml库解析html网页文件示例
2019/11/16 Python
python实现连连看游戏
2020/02/14 Python
Python中实现输入一个整数的案例
2020/05/03 Python
基于python SMTP实现自动发送邮件教程解析
2020/06/02 Python
django rest framework使用django-filter用法
2020/07/15 Python
Java 中访问数据库的步骤?Statement 和PreparedStatement 之间的区别?
2012/06/05 面试题
分家协议书
2014/04/21 职场文书
“四风”问题对照检查材料思想汇报
2014/09/16 职场文书
副乡长群众路线教育实践活动个人对照检查材料
2014/09/19 职场文书
政府领导干部个人对照检查材料思想汇报
2014/09/24 职场文书
httpclient调用远程接口的方法
2022/08/14 Java/Android