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中的集合类型知识讲解
Aug 19 Python
python中子类继承父类的__init__方法实例
Dec 15 Python
python实现隐马尔科夫模型HMM
Mar 25 Python
python实现将读入的多维list转为一维list的方法
Jun 28 Python
python集合比较(交集,并集,差集)方法详解
Sep 13 Python
Python 实现Numpy中找出array中最大值所对应的行和列
Nov 26 Python
Python 从attribute到property详解
Mar 05 Python
python实现五子棋程序
Apr 24 Python
解决安装新版PyQt5、PyQT5-tool后打不开并Designer.exe提示no Qt platform plugin的问题
Apr 24 Python
基于python判断字符串括号是否闭合{}[]()
Sep 21 Python
Pandas||过滤缺失数据||pd.dropna()函数的用法说明
May 14 Python
python图像处理 PIL Image操作实例
Apr 09 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
Ha0k 0.3 PHP 网页木马修改版
2009/10/11 PHP
PHP基础学习小结
2011/04/17 PHP
PHP中redis的用法深入解析
2014/02/20 PHP
php生成不重复随机数、数组的4种方法分享
2015/03/30 PHP
php is_writable判断文件是否可写实例代码
2016/10/13 PHP
phpStudy配置多站点多域名方法及遇到的403错误解决方法
2017/10/19 PHP
js控制不同的时间段显示不同的css样式的实例代码
2013/11/04 Javascript
JS中实现replaceAll的方法(实例代码)
2013/11/12 Javascript
手机号码,密码正则验证
2014/09/04 Javascript
原生js和jQuery写的网页选项卡特效对比
2015/04/27 Javascript
Express的路由详解
2015/12/10 Javascript
jQuery ajax提交Form表单实例(附demo源码)
2016/04/06 Javascript
jQuery实现发送验证码并60秒倒计时功能
2016/11/25 Javascript
JS闭包与延迟求值用法示例
2016/12/22 Javascript
详解webpack介绍&安装&常用命令
2017/06/29 Javascript
webpack教程之webpack.config.js配置文件
2017/07/05 Javascript
Vue-router 切换组件页面时进入进出动画方法
2018/09/01 Javascript
微信小程序整合使用富文本编辑器的方法详解
2019/04/25 Javascript
Vue组件通信中非父子组件传值知识点总结
2019/12/05 Javascript
jquery实现点击弹出对话框
2020/02/08 jQuery
javascript用defineProperty实现简单的双向绑定方法
2020/04/03 Javascript
如何通过vscode运行调试javascript代码
2020/07/24 Javascript
Python编程之列表操作实例详解【创建、使用、更新、删除】
2017/07/22 Python
解读! Python在人工智能中的作用
2017/11/14 Python
opencv3/C++实现视频读取、视频写入
2019/12/11 Python
tensorflow使用range_input_producer多线程读取数据实例
2020/01/20 Python
关于Python解包知识点总结
2020/05/05 Python
ET Mall东森购物网:东森严选
2017/03/06 全球购物
linux面试题参考答案(1)
2016/01/22 面试题
英文版餐饮业求职信
2013/10/18 职场文书
日语专业个人求职信范文
2014/02/02 职场文书
交通安全标语
2014/06/06 职场文书
小学生安全教育广播稿
2014/10/20 职场文书
用Python提取PDF表格的方法
2021/04/11 Python
Go语言中break label与goto label的区别
2021/04/28 Golang
使用Redis实现秒杀功能的简单方法
2021/05/08 Redis