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中使用Boolean操作符做真值测试实例
Jan 30 Python
python文件的md5加密方法
Apr 06 Python
Python中多线程的创建及基本调用方法
Jul 08 Python
Python两个内置函数 locals 和globals(学习笔记)
Aug 28 Python
Python黑帽编程 3.4 跨越VLAN详解
Sep 28 Python
python字符串中的单双引
Feb 16 Python
Python实现邮件的批量发送的示例代码
Jan 23 Python
Python运维开发之psutil库的使用详解
Oct 18 Python
使用memory_profiler监测python代码运行时内存消耗方法
Dec 03 Python
Python Websocket服务端通信的使用示例
Feb 25 Python
Jupyter notebook快速入门教程(推荐)
May 18 Python
Python datetime模块使用方法小结
Jun 18 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编写PDF文档生成器
2006/10/09 PHP
PHP 中的一些经验积累
2006/10/09 PHP
PHP时间戳使用实例代码
2008/06/07 PHP
PHP面向对象教程之自定义类
2014/06/10 PHP
PHP网络操作函数汇总
2015/05/18 PHP
Json2Template.js 基于jquery的插件 绑定JavaScript对象到Html模板中
2011/10/29 Javascript
动态的绑定事件addEventListener方法的使用
2014/01/24 Javascript
js二维数组定义和初始化的三种方法总结
2014/03/03 Javascript
JavaScript实现MIPS乘法模拟的方法
2015/04/17 Javascript
jquery判断input值不为空的方法
2016/06/05 Javascript
ionic js 模型 $ionicModal 可以遮住用户主界面的内容框
2016/06/06 Javascript
JavaScript实现广告弹窗效果
2016/08/09 Javascript
js生成随机颜色方法代码分享(三种)
2016/12/29 Javascript
JavaScript实现精美个性导航栏筋斗云效果
2017/10/29 Javascript
web前端vue实现插值文本和输出原始html
2018/01/19 Javascript
Vux+Axios拦截器增加loading的问题及实现方法
2018/11/08 Javascript
js实现全选反选不选功能代码详解
2019/04/24 Javascript
Vue 动态路由的实现及 Springsecurity 按钮级别的权限控制
2019/09/05 Javascript
JS倒计时两种实现方式代码实例
2020/07/27 Javascript
关于vue 项目中浏览器跨域的配置问题
2020/11/10 Javascript
Python中的zip函数使用示例
2015/01/29 Python
Python简单计算文件夹大小的方法
2015/07/14 Python
python开发利器之ulipad的使用实践
2017/03/16 Python
使用Eclipse如何开发python脚本
2018/04/11 Python
selenium+python截图不成功的解决方法
2019/01/30 Python
python如何爬取网站数据并进行数据可视化
2019/07/08 Python
python GUI库图形界面开发之PyQt5窗口控件QWidget详细使用方法
2020/02/26 Python
Original Penguin英国官方网站:美国著名休闲时装品牌
2016/10/30 全球购物
AJAX应用和传统Web应用有什么不同
2013/08/24 面试题
文明青少年标兵事迹材料
2014/01/28 职场文书
先进工作者获奖感言
2014/02/08 职场文书
农林经济管理专业自荐信
2014/09/01 职场文书
2014物价局民主生活会对照检查材料思想汇报
2014/09/24 职场文书
2015年司法局工作总结
2015/05/22 职场文书
朋友聚会开场白
2015/06/01 职场文书
优秀范文:《但愿人长久》教学反思3篇
2019/10/24 职场文书