jupyter notebook简明安装、配置、使用教程
1、jupyter notebook 安装
1.1 通过pip安装所需套件
- pip3 install requests
- pip3 install BeautifulSoup4
- pip3 install jupyter
- pip3 install pandoc #可以将笔记导出为pdf格式
- pip3 install jupyter-cjk-xelatex #pandoc所需套件
1.2 打开运行环境 jupyter notebook
jupyter notebook
1.3 配置jupyter 默认笔记本保存路径
jupyter notebook --generate-config
找到配置文件jupyter_notebook_config.py里面的
##The directory to use for notebooks and kernels.
#c.NotebookApp.notebook_dir = ‘’
将其改为
##The directory to use for notebooks and kernels.
c.NotebookApp.notebook_dir = ‘C:\Analysis’
其中 C:\Analysis 为我的工作目录,你可以改成你自己的。#c.NotebookApp.notebook_dir = ''中的#必须删除,且前面不能留空格。
C:\Analysis 文件夹必须提前新建,如果没有新建,Jupyter Notebook会找不到这个文件,会产生闪退现象。
1.4 设置jupyter notebook网络访问
1.4.1 在命令行输入jupyter notebook password,输入设置的密码
1.4.2 在配置文件同一目录找到jupyter_notebook_config.json文件打开,找到sha1后面的字符串复制下来.
1.4.3 在jupyter_notebook_config.py配置文件最前面加上以下4行代码,或者找到相应的配置项按照这4行代码的设置进行修改。
- c.NotebookApp.ip=’*’ # 星号代表任意ip,这个跟mysql的权限设置一样,所以说知识是互通的
- c.NotebookApp.password = u’刚刚复制的sha1后面的字符串’ #就是把生成的密码json文件里面的一串密码放这里
- c.NotebookApp.open_browser = False #不自动打开浏览器
- c.NotebookApp.port =8888 #可自行指定一个端口, 访问时使用该端口
2、常用markdown快捷键
2.1 命令模式
2.2 编辑模式
3、jupyter notebook常用插件安装
3.1 jupyter_contrib_nbextensions、ipywidgets、Autopep8插件安装
- pip3 install ipywidgets autopep8 jupyter_contrib_nbextensions jupyter_nbextensions_configurator
- jupyter contrib nbextension install
- jupyter nbextensions_configurator enable
- jupyter nbextension enable
3.2 安装完,常用选项卡
- 1 Table of Contents:更容易导航
- 2 Autopep8:轻轻一击就能获得简洁代码
- 3 variable inspector:跟踪你的工作空间
- 4 ExecuteTime:显示单元格的运行时间和耗时
- 5 隐藏代码输入:隐藏过程,展示结果#隐藏所有输入的插件让你能够立即隐藏 notebook 中的所有代码,只保留结果。
- 6 Collapsible headings:这个扩展在大型Notebook中非常有用,可折叠的标题能帮你收起/放下Notebook中的某些内容,使整个页面看起来更干净整洁。
- 7 Notify:这是Jupyter Notebook中的通知机制,有时如果需要跑一些耗时较久的任务,你会把它放在一边自己去做别的事,而Notify功能就能在任务处理完后及时向你发送通知。
- 8 Code folding:在Jupyter Notebook中,你能折叠的不只有标题,还有代码。
- 9 tqdm_notebook:这事实上不是Notebook原有的插件。tqdm原本是一个Python模块,它可以为循环代码显示执行进度条,但有时它无法在Jupyter Notebook上工作。几天前,Jupyter Notebook新加入了tqdm_notebook扩展,从此你就无需再为进度条担忧了。
- 10 %debug:这也不是Notebook原生的。它最初是IPython magic的一个命令,支持两种**调试器的方式:一是在执行代码之前**调试器,二是在验尸模式下**调试器。简而言之,就是当代码出现异常后,输入%debug可以直接**调试器跳到出现错误的地方,而且你还可以检查前后代码情况。它实现了即时调试+快速迭代,更多细节可以参考Radek Osmulski的推文。
- 11 Hinterland:勾选此插件为代码单元格中的每次按键启用“代码自动补全”菜单,而不是仅用Tab键时启用。
- 12 Snippets Menu:向Jupyter笔记本添加可定制的菜单项,以插入代码片段、样板文件和示例。勾选此插件后,会多出一个Snippets的菜单项,菜单里包含多个模块的示例,通过简单的点击就能生成示例代码,可根据自己的需求稍作修改即可运行,减少代码工作量。
- 13 Scratchpad:为Jupyter Notebook提供一个草稿cell,方便随时测试输出。
一些小型扩展和特殊技巧 - %lsmagic:执行%lsmagic,它会列出所有可用的IPython magics。
- Zen mode extension:隐藏活动状态栏,方便你把注意力集中在代码上。
- Execute time extension:显示运行的时间。
- autoreload:无需退出Jupyter Notebook就能动态修改代码。它的具体操作是:
- %load_ext autoreload
- %autoreload 2
- ipywidgets:ipywidgets是交互HTML小工具, 主要有一个安装 ipywidgets, 会同时安装 widgetsnbextension
4、jupyter notebook主题设置
4.1 安装
- pip3 install jupyterthemes
4.2 列出可用主题
- jt -l
Available Themes:
- chesterish
grade3
gruvboxd
gruvboxl
monokai
oceans16
onedork
solarizedd
solarizedl
4.3 选择主题
- jt -t onedork
4.4 恢复默认主题
- jt -r
4.5 其他设置
- -h 可以查看帮助,有大量的参数设置,包括代码字体、文字字体、字体大小、单元格宽度等,但要注意,所有修改必须写在一个命令里,否则主题会被重置为默认。另外可选字体只限定于jupyterthemes字体目录里的字体,路径为…\Anaconda3\Lib\site-packages\jupyterthemes\fonts。
4.6 下面例子供参考:
- jt -t monokai -f roboto -nf robotosans -tf robotosans -N -T -cellw 70% -dfs 10 -ofs 10
4.7 字体
- 主题可以更改字体,但对于字体有要求,不是所有字体都可以使用,如果只希望修改字体的话,对于chrome有个最简单的方法修改字体:
- chrome->设置->自定义字体->宽度固定的字体