jupyter主题设置及插件安装
Jupyter Notebook是教学、学习、原型、探索和尝试新方法的好工具,好用方便。但是默认外观。。。真的不忍直视,还伤眼睛,但经过一番设置也是可以变得酷酷的,这里就分享一下如何更换主题及一些有用插件的设置
安装主题
在命令提示符环境下输入以下代码以安装主题
pip install jupyterthemes
常用命令
(命令提示符环境下输入)
jt -h ## -- 获取帮助
jt -l ## -- 列出可用主题
jt -t onedork ##-- 设置指定主题(onedork处可改为自己想设置的主题名称)
jt -r ## -- 重置默认主题
#可用主题如下
Available Themes:
chesterish
grade3
monokai
oceans16
onedork
solarizedd
solarizedl
设置主题的同时更改字体(以onedork为例)
其中 - t为设置主题,-N -T 显示工具栏, -f 设置代码块字体大小,-fs 设置代码块字体,-cellw设置占屏比,-ofs设置输出字体大小,以下为小编自己的设置,个人觉得onedork和oceans16主题挺好看的,但是onedork的注释字的颜色不太清楚,看起来很吃力。(温馨提示:字体等其他相关设置必须全部同时输入,否则恢复为默认)
jt -t onedork -N -T -f fira -fs 14 -cellw 90% -ofs 14
##或者这条命令
jt -t oceans16 -N -T -f fira -fs 14 -cellw 90% -ofs 14
设置好后启动jupyter notebook,任意打开一个代码文件,看看导航栏处有没有如下图所示快捷键,
如果没有,不要慌,哈哈哈,点 view——点Toggle Toolbar就出现了,点Toggle Header则最上面一行显示此代码文件名
设置成功,效果如图所示,各位可以自己试试其他主题,看看更喜欢哪个
很多小伙伴肯定还觉得没有代码自动补全等功能,相当不方便,这里教你如何设置及安装一些有用的插件
首先安装这两个东西
- 安装nbextensions
pip install jupyter_contrib_nbextensions
jupyter contrib nbextension install --user
2.安装nbextensions_configurator
pip install jupyter_nbextensions_configurator
jupyter nbextensions_configurator enable --user
3.重启jupyter,在弹出的主页面里,能看到增加了一个Nbextensions标签,在这个页面里可以选择很多插件
以下为几个常用且非常有用的插件:
-
Hinterland:勾选Hinterland即启用了代码自动补全,无需Tab键
-
Autopep8:格式化代码,需要安装Autopep8库,命令提示符下直接输入以下命令
pip install autopep8
-
highlighter:选中的文字高亮显示,如下图,点击画笔,有红、黄、绿三种高亮
-
Table of Contents:如果你在一个 Jupyter Notebook 中同时开启了十几个单元格,那你想跟踪所有单元格就会有些困难。Table of Contents 通过添加 TOC 链接解决了这个问题,通过 TOC 链接你可以定位到页面中的任何位置。此外,我们还可以使用扩展名在Notebook的顶部添加链接的内容表。这样可以很方便的显示,选择哪个单元以及哪个单元正在运行
(点击小锤子图标,代码自动补全,点击锤子右边的即可显示目录) -
ExecuteTime:我们有时经常想要弄清楚一个单元需要多长时间运行,或者我们最后一次运行一个Notebook具体是什么时候,ExecuteTime通过显示单元格何时完成以及花费多长时间来解决这两个问题。
6.Variable inspector:Variable inspector(变量检查器)显示我们在Notebook中创建的所有变量的名称,以及它们的类型、大小、形状和值。当我们不想继续打印df.shape、无法回忆 x 的类型时,Variable inspector将变得非常有用。输入以下命令进行安装,刷新后出现一个新图标,点击即可查看变量
pip install variable inspector
7.Hide Code input:
尽管我们中的一些人喜欢进行分析的工作,但另外一部分人却喜欢直接看到分析后的结果。 Hide Code input扩展允许我们在保持输出的同时,立即将所有代码隐藏在Notebook中,满足了不同的需求。
最后为jupyter的一些常用快捷键,具体可查看官方文档:
b | 在当前行下面插入新的cell(命令模式) |
---|---|
a | 在当前行上面插入新的cell(命令模式) |
dd | (敲击d键两下):删除当前cell(命令模式) |
z | 撤销对某个cell的删除(命令模式) |
m | 将当前行由代码模式转换成 Markdown 模式 |
1 | 将当前的cell转化为具有一级标题的 Maskdown (命令模式) |
2 | 将当前的cell转化为具有二级标题的 Maskdown (命令模式) |
3 | 将当前的cell转化为具有三级标题的 Maskdown (命令模式) |
Enter | 当前的cell进入编辑模式 |
Esc | 退出当前cell的编辑模式 |
Shift+Enter | 执行当前cell,并自动跳到下一个cell |
Crtl PgUp 和Crtl PgDn | 浏览器的各个Tab之间切换(命令模式下) |
Crtl Home | 快速跳转到首个cell(命令模式) |
Crtl End | 快速跳转到最后一个cell(命令模式) |