一、jupyter更换主题
jupyter默认主题为白色,时间长了容易引起视觉疲劳,那么怎么更换jupyter的主题呢?更换主题前需退出jupyter服务。
Windows7环境,win+R组合键进入DOS模式,执行命令安装jupyter主题:
pip install jupyterthemes
在安装过程中可能遇到让升级pip的提示,大家按照提示进行升级就是了。
查看已安装了哪些主题:
jt -l
更改主题为炫酷的深蓝午夜:
jt -t onedork -fs 95 -altp -tfs 11 -nfs 115 -cellw 88% -T
效果:
若想换回默认主题:
jt -r
详细的主题配置参数请参考博文:
二、扩展jupyter notebook功能
jupyter可以扩展如下功能(仅列出部分):
- 一键点击生成目录。
- 一个很有用的弹出式便签,无需改变原始笔记本中任何地方就可以把玩、测试你的代码。
- 代码单元内的代码折叠。
- 一键代码单元隐藏,这是一个重要的功能,当你需要通过可视化的方式展示数据时,人们并不会关心你的代码,而是你的图表。
- 一个超级酷的变量检查器。用于 Markdown 单元的拼写检查器。
想获得上述功能其实很简单,只需安装一个叫做 nbextensions for Jupyter Notebooks 的插件即可。
在DOS环境下执行:
pip install jupyter_contrib_nbextensions
安装所需的JS 和 CSS文件:
jupyter contrib nbextension install --system
启动jupyter notebook服务,会发现在菜单栏的最右侧多了一个“ Nbextensions”的选项,点开这个选项,jupyter所需的功能集几乎囊括其中:
如果想使用某项功能,直接“打钩”即可。若不知道某个功能是干嘛的,选中此功能后,会有文字提示和动图演示功能。
常用的一些功能:
- Table of Contents(2):单击生成整个笔记本的目录,不同的 section 都有对应的超链接。
- Scratchpad:在我看来绝对是最好的扩展了。这是一个你可以在里面做代码实验的独立空间,不会干扰笔记本中的其他部分。
- Codefolding :代码折叠,这个不需要做过多的解释。
- Hide Input All:隐藏所有的代码单元,同时保持所有的输出和 markdown 单元可见。如果你要向非技术人员解释你的结果,那么这就会是一个很有用的功能。
- Variable Inspector:将你从调试的忧伤中拯救出来,这与 Spyder IDE 中的变量检查窗口有些类似。
- Spellchecker:对 markdown 单元中的内容进行拼写检查。
- Zenmode:移除掉屏幕中杂乱无关的内容,以便你能够聚焦于重要的东西上,例如代码。
- Snippets Menu:从 list comprehension 到 pandas 以及它们之间的所有常用代码片段的一个很酷的集合。这是最好的部分?你可以修改窗口的小部件来添加你自己的定制片段。