首页资讯 • 正文

jupyter notebook有哪些好用的插件?

发布时间:


Jupyter Notebook 虽然很方便,但其功能却捉襟见肘。通过安装一些插件,能让你的工作效率提高不少哦!

Jupyter Notebook 是一个很棒的教学、探索和编程环境,但其功能不足也是出了名的。幸好,有许多方法可以改进这个不错的工具,如 Jupyter Notebook 扩展工具。

在命令提示符中运行以下命令:

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

Jupyter Notebook 扩展选项

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

(如果你没看到扩展选项,打开 notebook,单击「edit」,然后点「nbextensions config」)

在 notebook 的工具栏里可以看到扩展插件:

如果你觉得上面的教程太简单,可以看看下面的复杂版。我还列出了我最喜欢的五个扩展插件。

什么是 notebook 扩展插件?

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

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

该用哪些扩展插件?

以下是我最常用的五种 Jupyter Notebook 扩展插件:

1 Table of Contents:更容易导航

如果你在一个 Jupyter Notebook 中同时开启了十几个单元格,那你想跟踪所有单元格就会有些困难。Table of Contents 通过添加 TOC 链接解决了这个问题,通过 TOC 链接你可以定位到页面中的任何位置。

Table of Contents 界面

你还可以使用该扩展插件在 notebook 的顶部添加一个链接目录。这样会显示你选择了哪一个目录以及哪一个正在运行:

Notebook 中的 Table of Contents 界面

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

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

使用 Autopep8 的效果

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

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

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

variable inspector

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

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

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

ExecuteTime 的输出

的确有更好的计时方法,如 %%timeit,但 ExecuteTime 易于实现,且可以覆盖 notebook 中的所有单元格。

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

虽然有些人喜欢看到某项艰苦工作的具体分析,但有些人却只想看到结果。隐藏所有输入的插件让你能够立即隐藏 notebook 中的所有代码,只保留结果。

隐藏所有代码

下一次如果有人说他们只想看结果,你只要单击一下就可以了。(不过你还是得经常检查代码。)

以上是我最常用的五种扩展插件,你还可以尝试其他扩展插件。先安装扩展插件,然后打开 notebook 探索吧!

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

如果你正在写生产代码,你可能会更愿意花些时间学习 IDE(我喜欢 VS Code),但 Jupyter Notebook 仍然是数据科学工作流程中不可或缺的一部分。如果你要使用这个环境,就最好把它用到极致,以从中获得最大的收益。

Jupyter Notebook是python一个非常不错的开发环境,基于Web浏览器,界面干净、整洁、漂亮,使用起来非常不错,扩展插件也非常丰富,下面我简单介绍Jupyter Notebook非常实用的5个插件,分别是Collapsible headings(折叠标题),Notify(通知),Codefolding(折叠代码),tqdm_notebook(执行进度条),%debug(代码调试),感兴趣的朋友可以尝试一下,实验环境win10+python3.6,主要内容如下:

1.首先,需要安装Nbextensions扩展,这个直接在cmd窗口输入命令“pip install jupyter_nbextensions_configurator jupyter_contrib_nbextensions”就行,如下,安装的包比较多,需要稍微等待一会儿:

安装完成后,我们需要将Nbextensions安装到Notebook中,所以需要运行命令“jupyter contrib nbextension install --user”和“jupyter nbextensions_configurator enable --user”,如下,很快就能配置成功:

2.安装成功后,我们再打开Notebook,就会在功能栏部分添加Nbextensions扩展,如下,这里我们根据需求,勾选相关功能,如下,Collapsible headings(折叠标题),Notify(通知),Codefolding(折叠代码)等,这里可以自行设置:

3.最后我们就可以进行5个插件的测试了,主要测试及截图如下:

Collapsible headings(折叠标题):依据标题折叠模块

Notify(通知):程序运行完成后,会自动提示(浏览器需要开启Notify功能)

Codefolding(折叠代码):代码过长的话,可自行折叠

tqdm_notebook(执行进度条):显示程序执行的进度条

%debug(代码调试):调试代码,自动定位到错误位置

目前,就介绍这5个实用的插件吧。总的来说,整个过程很简单,这5个插件使用起来也非常不错,熟悉一下过程,多使用几遍,很快就能掌握的,当然,Jupyter Notebook还有许多其他插件,像%lsmagic,Execute time extension等,网上也有相关教程和资料,感兴趣的话,可以搜一下,希望以上分享的内容能对你有所帮助吧,也欢迎大家评论、留言。

相关文章Related

  • include
  • friendly
  • ring
  • notebook软件
  • improve
  • find

相关文章Related

返回栏目>>

首页   |   网站地图

Copyright © 2002-2019 内衣品牌网,言情,列车,礼品盒,展览 版权所有