前言 本文介绍jupyter notebook的安装配置过程和实用技巧。 jupyter.readthedocs教程
¶1 安装与配置
¶1.1 安装 jupyter
1 | conda install jupyter |
¶1.2 修改配置文件
- 生成配置文件
1 | jupyter notebook --generate-config |
- 修改配置文件内容
1 | c.NotebookApp.ip = '0.0.0.0' |
Tip: 利用ipython 生成密码
1
2
3
4
5
6 > In [1]: from IPython.lib import passwd
> In [2]: passwd()
> Enter password:
> Verify password:
> Out[2]: 'sha1:67xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'
>
我选用的是password密码登陆jupyter的方案,其他的密码登陆方案见 link
新的方法 from notebook.auth import passwd; passwd()
¶安装 jupyter-lab
1 | jupyter-lab --generate-config |
¶1.3 安装插件管理
jupyter_contrib_nbextensions 为 jupyter notebook 扩展插件管理器,下面简称nbextensions。
nbextensions的github repo nbextensions的教程nbextensions_manual_readthedocs
1 | # 用conda安装 |
我启用的一些插件
| plugins | ||
|---|---|---|
| Table of Contents (2) | ||
| Freeze | 比较好的一个插件,可以用来冻住cell | |
| nbTranslate | 这个插件利用Google翻译cell很好用 | support languages |
| ExecuteTime | 显示执行时间 | |
| Ruler | 代码标尺 | |
| Autopep8 | 代码美化 | |
| Scratchpad | 代码测试 |
其他花样的配置
https://zhuanlan.zhihu.com/p/74950682
¶1.4 conda环境的设置
jupyter使用Anaconda miniconda环境需要安装的组件。 conda repo
1 | 创建虚拟环境 |
¶1.5 解决界面中英文混杂

如图,jupyter 界面中中英文混杂,解决方法为将界面文字中文切换成英文。
原理:让jupyter就找不到他的中文配置文件夹。
找到notebook的汉化文件夹的路径,比如~/miniconda3/lib/python3.6/site-packages/notebook/i18n/zh_CN。将其重命名如加个下划线作为后缀zh_CN_old,重启jupyter就行了。
为了方便,我作了个脚本自动找notebook/i18n/zh_CN位置并改名此文件夹,如下。
1 | import shutil |
重启jupyter就行了, 这样jupyter就找不到这个中文配置,返回中文改回去就行了[1]。
¶2 使用的技巧
¶2.1 快捷键
| 在非激活状态即是蓝颜色的边框 | 内容 |
|---|---|
| A | insert cell above |
| B | insert cell below |
| H | 查看帮助 |
| ⌃↩(ctrl + enter) | run selected cells |
¶2.2 显示图片 视频 音频
主要是画图、显示视频和音频的方法。
1 | # 图片 |
¶2.3 其他技巧
¶修复视频文件
1 | def fix_use_ffmpeg(in_name, out_name,message=""): |
¶加载自己的模块文件
出于性能考虑,每个模块在每个解释器会话中只导入一遍。因此,如果你修改了你的模块,需要重启解释器;或者,如果你就是想交互式的测试这么一个模块,可以用 imp.reload() 重新加载,例如 import imp; imp.reload(modulename)
¶导出pdf支持中文
Jupyter Notebook 输出PDF中文支持 link
1 | cd /usr/local/lib/python3.6/site-packages/nbconvert/templates/latex |
¶ipynb2pdf
1 | #!/usr/bin/env python3 |