0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

常用的五种Jupyter Notebook扩展插件

马哥Linux运维 来源:马哥Linux运维 作者:马哥Linux运维 2022-09-26 10:35 次阅读

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

极简版教程

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

pipinstalljupyter_contrib_nbextensions&&jupytercontribnbextensioninstall

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

f470da6a-3c16-11ed-9e49-dac502259ad0.png

Jupyter Notebook 扩展选项

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

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

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

f47c4d0a-3c16-11ed-9e49-dac502259ad0.png

较长版教程

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

什么是 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 链接你可以定位到页面中的任何位置。

f4914ed0-3c16-11ed-9e49-dac502259ad0.png

Table of Contents 界面

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

f4bf1874-3c16-11ed-9e49-dac502259ad0.pngNotebook 中的 Table of Contents 界面2、Autopep8

轻轻一击就能获得简洁代码

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

f4e03eaa-3c16-11ed-9e49-dac502259ad0.gif使用 Autopep8 的效果

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

3、variable inspector

跟踪你的工作空间

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

f5087500-3c16-11ed-9e49-dac502259ad0.pngvariable inspector

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

4、ExecuteTime

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

f52116e6-3c16-11ed-9e49-dac502259ad0.pngExecuteTime 的输出

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

5、隐藏代码输入

隐藏过程,展示结果

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

f5365524-3c16-11ed-9e49-dac502259ad0.gif

隐藏所有代码

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

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

结论

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

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

审核编辑:汤梓红


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 编程
    +关注

    关注

    88

    文章

    3441

    浏览量

    92404
  • Notebook
    +关注

    关注

    0

    文章

    19

    浏览量

    8540
  • 插件
    +关注

    关注

    0

    文章

    313

    浏览量

    22198

原文标题:Jupyter Notebook 五大效率插件

文章出处:【微信号:magedu-Linux,微信公众号:马哥Linux运维】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    为什么Jupyter Notebook会比其他工具更受欢迎?

    “有什么好用的IDE/环境/工具?”是他们提出的最常见的问题之一。这确实也是个不怎么好回答的问题,因为它没有具体选项。IDE、Sublime Text、Atom等编辑器都很优秀,论智的这篇文章,从Jupyter Notebook开始学起。
    的头像 发表于 05-31 09:27 7.3w次阅读

    matlab notebook 教程

    Notebook 的功能在于:使用户能在Word环境中“随心所欲地享用”MATLAB的浩瀚科技资源,为用户营造融文字处理、科学计算、工程设计于一体的完美工作环境。MATLAB Notebook
    发表于 02-24 15:19

    IDE的交互式文档Jupyter Notebook详解

    IDE之Jupyter:交互式文档Jupyter Notebook简介、安装、使用方法详细攻略
    发表于 12-26 10:38

    【PYNQ-Z2试用体验】Jupyter Notebook体验

    ,接下来我们来体验一下。交互式Python浏览器地址栏输入开发板的IP地址,我这里是192.168.1.99,可登录到jupyter notebook,如下图所示:图1 密码为xilinx,登录后如下
    发表于 02-17 19:37

    五大最实用的Jupyter Notebook扩展插件

    Jupyter Notebook是当前一种十分流行的基于网页的开发环境,它灵活、高度可扩展,不仅允许用户创建和共享含有代码的文档,还可以植入公式、可视化图片和描述性的文本等,是大数据分析师最喜欢的利器。
    的头像 发表于 03-20 16:35 11.4w次阅读

    数据科学家们常用的一种工具——Jupyter notebook,纳入天文学研究

    ,它允许用户记录这些对话,建立起与主题、理论,数据和结果之间更强大的联系。当然,Jupyter不是承载对话的唯一平台——它的前身IPython Notebook是一种交互式Python解释器,也可以充当对话平台。
    的头像 发表于 11-05 15:30 3502次阅读

    Jupyter notebook是一款学习和科研的神奇

    用辛苦的输入那些常用的指令,甚至copy-paste都免了,轻轻一点代码出现!此扩展插件Notebook工具栏添加了一个下拉菜单,允许将代码片段单元格轻松插入当前
    的头像 发表于 02-19 09:32 7176次阅读
    <b class='flag-5'>Jupyter</b> <b class='flag-5'>notebook</b>是一款学习和科研的神奇

    Jupyter Notebook是TensorFlow文档架构的重要组成部分

    软件文档是一项团队工作,而 Notebook 是一种富有表现力的专注于手把手教程式的格式,它可以让工程师和作者搭建出交互式演示,更直观的了解所学内容。Jupyter Notebook 是 JSON 格式的文件
    的头像 发表于 11-19 09:25 1855次阅读

    以后Jupyter也能做可视化Debug了

    以后 Jupyter 也能做可视化 Debug,Jupyter 团队发布第一个 Debug 插件与内核。   Python 代码编辑器怎么选?PyCharm、VS Code、Jupyter
    的头像 发表于 01-06 16:09 2212次阅读

    神器jupyter的优势和使用教程

    Python 代码编辑器怎么选?PyCharm、VS Code、Jupyter Notebook 都各有特色,Jupyter 适合做数据分析这些需要可视化的操作,PyCharm 更适合
    的头像 发表于 02-05 09:36 7817次阅读
    神器<b class='flag-5'>jupyter</b>的优势和使用教程

    Jupyter Notebook Web交互式计算笔记本平台

    ./oschina_soft/notebook.zip
    发表于 05-24 10:50 0次下载
    <b class='flag-5'>Jupyter</b> <b class='flag-5'>Notebook</b> Web交互式计算笔记本平台

    Jupyter notebook在超算平台上使用的详细教程

    Jupyter Notebook 的本质是一个 Web 应用程序,便于创建和共享文学化程序文档,支持实时代码,数学方程,可视化和 markdown。 用途包括:数据清理和转换,数值模拟,统计建模,机器学习等等 。
    的头像 发表于 11-23 15:42 1145次阅读
    <b class='flag-5'>Jupyter</b> <b class='flag-5'>notebook</b>在超算平台上使用的详细教程

    15个节省时间的Jupyter技巧!

    要在Jupyter notebook中使用多个游标,可以按住Alt键并单击所需的位置。这将在每个点击的位置创建一个游标。然后你可以像往常一样进行编辑,更改将同时应用于所有位置。
    的头像 发表于 01-05 15:35 472次阅读

    Jupyter Notebook 7重磅发布,新增多个特性!

    Jupyter Notebook 7新增了来自JupyterLab的交互式调试器 (interactive debugger),它使您能够逐个代码单元格地执行代码,也可以设置断点并检查变量。
    的头像 发表于 08-01 15:01 837次阅读
    <b class='flag-5'>Jupyter</b> <b class='flag-5'>Notebook</b> 7重磅发布,新增多个特性!

    什么是 Jupyter Notebook

    Jupyter Notebook 是一个 Web 应用程序,便于创建和共享文学化程序文档,支持实时代码、数学方程、可视化和 Markdown,其用途包括数据清理和转换、数值模拟、统计建模、机器学习
    的头像 发表于 10-16 11:15 1905次阅读
    什么是 <b class='flag-5'>Jupyter</b> <b class='flag-5'>Notebook</b>