Jupyter Notebook插件

什么是 notebook 扩展插件?

Jupyter Notebook 扩展插件是扩展 notebook 环境基本功能的简单插件。它们用 JavaScript 语言编写,会自动套用代码格式或者在单元格完成后发送浏览器通知。扩展插件目前仅支持 Jupyter Notebook(不支持 Jupyter Lab)。浏览器

为何要使用扩展插件?

Jupyter Notebook 是一个很好用的工具,可用于教学、学习、原型设计、探索和尝试新方法(甚至可用于 Netflix 的生产过程当中)。可是,原版 notebook 功能有限,有时使人挫败。虽然 Jupyter Notebook 扩展插件没有彻底解决这个问题,但它们确实能让你的工做变得更轻松。工具

插件配置安装

直接使用pip安装学习

> pip install jupyter_contrib_nbextensions && jupyter contrib nbextension install

启动 Jupyter Notebook,并导航至新的 Nbextensions 选项卡:插件

img

选择你想要的扩展功能,享受它带来的优点。设计

(若是你没看到扩展选项,打开 notebook,单击「edit」,而后点「nbextensions config」)code

在 notebook 的工具栏里能够看到扩展插件blog

经常使用插件列举

1 Table of Contents:更容易导航

若是你在一个 Jupyter Notebook 中同时开启了十几个单元格,那你想跟踪全部单元格就会有些困难。Table of Contents 经过添加 TOC 连接解决了这个问题,经过 TOC 连接你能够定位到页面中的任何位置。还可使用该扩展插件在 notebook 的顶部添加一个连接目录。这样会显示你选择了哪个目录以及哪个正在运行:ip

img

2 Autopep8:轻轻一击就能得到简洁代码

咱们都应该编写符合 pep8 标准的代码,但有时你会陷入分析,难以坚持这种标准。因此当你写完代码后,只要单击这个选项,就可让代码变得简洁漂亮。开发

这个插件能够称得上是最好的插件了,仅需点击一下,就能完成一项耗时又乏味的工做,让你专一于思考。原型

注意点:这个插件还须要经过pip安装一个autopep8的工具包

3 variable inspector:跟踪你的工做空间

variable inspector 会显示你在 notebook 中建立的全部变量的名称,以及它们的类型、大小、形状和值。

img

这个工具对于从 RStudio 迁移过来的数据科学家来讲是无价之宝。若是你不想继续打印 df.shape 或没法从新调用 x 的 type,这个工具对你来讲也一样重要。

4 ExecuteTime:显示单元格的运行时间和耗时

我常常不知道某个单元格须要运行多久或者最后一次运行一个打开好几天的 notebook 是何时。ExecuteTime 完美解决这个问题,它会显示单元格的运行完成时间和所耗时长

img

的确有更好的计时方法,如 %%time,但 ExecuteTime 易于实现,且能够覆盖 notebook 中的全部单元格。

5 隐藏代码输入:隐藏过程,展现结果

虽然有些人喜欢看到某项艰苦工做的具体分析,但有些人却只想看到结果。隐藏全部输入的插件让你可以当即隐藏 notebook 中的全部代码,只保留结果。

结论

安装 Jupyter Notebook 扩展插件,花点时间弄清楚哪些有用,而后提升本身的工做效率。虽然这些功能不至于改变你的人生,但它们带来的益处也是值得的。并且累积起来为你节约了不少宝贵的开发时间。

相关文章
相关标签/搜索