Jupyter Notebook 插件的安装与使用

接触到 Jupyter Notebook 已经有很长一段时间了,不得不说这确实是一个十分强大的工具。

最近因为一些原因使用 Jupyter Notebook 又频繁了起来,一次查资料的过程中无意中发现它竟然还可以安装插件来提供额外的功能,实在是有点意外,在这里简单的记录介绍一下吧。

插件安装

Jupyter Notebook 本身有推荐的插件管理包,我们直接使用 pip 安装即可。

1
2
pip install jupyter_nbextensions_configurator
pip install jupyter_contrib_nbextensions

安装完成后,我们需要执行以下命令来启用插件管理:

1
jupyter nbextensions_configurator enable --user

之后还需要安装插件的 js、css文件:

1
jupyter contrib nbextension install --user

启用插件

在完成插件安装之后,启动 Jupyter Notebook,可以看到主界面菜单栏多出了一个 Nbextensions 选项,点进去就可以看到插件启用/配置界面了。

Jupyter Notebook 的插件配置界面

第一次打开该界面,最上面一行的“disable configuration……”可能是被勾选上的,要能够做出修改的话需要先将其取消勾选。之后点击插件名字就可以查看该插件的功能介绍,需要启用的话将插件前面的复选框勾上就行啦。

推荐插件

我自己其实已经安装使用插件有一段时间了,在这里推荐几个我自己用下来觉得比较好的插件吧。

Hinterland

Jupyter Notebook 使用 ipython 作为其 python 后端,所用的代码补全机制也是 ipython 的。这就意味着当我们需要代码补全的时候需要像在命令行下使用 ipython 时一样手动敲下 Tab 键来触发。

在命令行下这么做还没什么,但在这么一个有 GUI 的工具下还需要这样无疑是有点繁琐了,这个插件的存在就完美解决了这一问题。启用该插件后每敲一个字母都会自动触发代码补全,并以下拉框的形式显示在界面上,就跟平时使用 IDE 敲代码时的效果一样,能够极大的提高编码效率。

Autopep8

对 python 的代码格式化工具有一定了解的话看到名字就应该知道这是干啥的了吧。正如它的名字所示,这款插件调用 autopep8 来对代码进行格式化。

对于强迫症来说,格式混乱的代码简直不能忍受,并且代码格式混乱的话确实很影响阅读,这时候自动格式化工具的出现就很有必要了。使用该插件需要先安装 autopep8

1
pip install autopep8

启用该插件后在工具栏会多出一个小锤子图标的按钮,点一下就能够对所选代码框中的代码进行格式化啦。

Split Cells Notebook

这是一个调整 Jupyter Notebook 代码框的小工具,启用它之后在工具栏会多出一个双向箭头图标的按钮。

选中一个代码框,然后按下该按钮可以将该代码框的宽度变为原来的一半(再按一下可以复原),如果有两个这样一半宽度的代码框相邻的话则它们会被自动调整到同一行放置,变成左右相邻的状态。这一功能在需要做一些数据、结果对比的时候格外有用。