作者:William Koehrsen

编译:机器之心

原文:towardsdatascience.com/jupyter-notebook-extensions-517fa69d2231

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

极简版教程

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

pip install jupyter_contrib_nbextensions && jupyter contrib nbextension install

启动 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 仍然是数据科学工作流程中不可或缺的一部分。如果你要使用这个环境,就最好把它用到极致,以从中获得最大的收益。

-------- End --------

推荐

Jupyter Notebook 五大效率插件相关推荐

  1. 自定义notebook扩展插件_Anaconda3中的Jupyter notebook添加扩展插件

    学习python和人工智能的相关课程时安装了Anaconda3,想在Jupyter notebook中归纳整理笔记,为了方便日后查找想安装目录(Table of Contents, TOC)插件,查找 ...

  2. Jupyter Notebook安装 nbextensions 插件

    安装 nbextensions 插件 一.打开Anaconda Prompt窗口,执行第一个命令,用于安装nbextensions: pip install jupyter_contrib_nbext ...

  3. 如何使用jupyter notebook的PPT插件rise进行分页显示

    1. 安装插件rise pip install rise 2. 安装后,启动jupyter notebook,开一个新的notebook,工具栏上出现如下所示的新按钮, 3. 若设置ppt分页显示,可 ...

  4. jupyter notebook 的 hinterland 插件 设置 代码提示但是默认不选中

    开启 hinterland 插件后当在网页中输入代码时,输入法没有关,然后输入了单词,就会如下所示 然后选择 print 之后,如下: 这时候代码提示框就停留在这儿了, 通过空格再回退,会比较麻烦.按 ...

  5. Jupyter Notebook 添加目录插件

    第一步:开始菜单 Anaconda目录下,打开 Anaconda Prompt (Anaconda3) 第二步:输入 pip install jupyter_contrib_nbextensions ...

  6. 自定义notebook扩展插件_win10下jupyter notebook扩展插件安装失败

    notebook win10下jupyter notebook安装扩展插件nbextensions时,一开始提示没有权限,"erron,13"有一个json文件无法访问,后来找到c ...

  7. jupyter notebook代码自动完成功能

    在代码顶部添加%config IPCompleter.greedy=True这一行并且shift+回车运行,对于接下来运行过的内容都会被列入自动提示中. 按Tab键弹出自动提示 如下图,输入my然后T ...

  8. 又发现了一个Jupyter Notebook的黑科技,Visual Python支持无代码开发

    Visual Python 是 Jupyter Notebook 的一个插件可以通过界面拖拽生成 Python代码块,涉及到的爬虫.AI数据分析等都能通过它来完成. 它面向非专业的程序猿,相比之下学习 ...

  9. jupyter notebook好用的功能

    一.前言 最近在学习python与动手深度学习,使用的是jupyter notebook,李沐老师那个教学视频也是推荐使用的jupyter notebook,不得不说感觉它没有那么pycharm笨重, ...

最新文章

  1. 天猫权益平台如何10倍的提升数据库查询响应时间
  2. 汇编语言基础教程-寄存器
  3. UP_DOWN_REQUEST
  4. java线程的基本概念
  5. Redis 基本数据类型 :String、Hash、List、Set、ZSet
  6. Linux有趣指令(一)
  7. java lambda if_使用Java8的Lambda实现Monda -解道Jdon
  8. 随想录(scrapy入门)
  9. Applications Manager应用性能透视能力--Java Web事务监控
  10. js中元素属性值的获取
  11. python语言适用于哪些领域_Python用于哪些领域
  12. 4*4行列式矩阵键盘
  13. Excel汇总的撤销整个工作表保护的2种操作方法!
  14. vivo安装android wear,vivo谷歌框架下载-vivo谷歌服务框架v4.1.2 安卓版 - 极光下载站...
  15. 1. 测度论-概率空间的基本概念
  16. matlab三次样条插值代码
  17. Hadoop中Namenode单点故障的解决方案
  18. docker golang buid rstp2webrtc
  19. Python语言中的注释方法应用
  20. 水星UD6S网卡Linux驱动,水星UD6S驱动|水星UD6S无线网卡驱动下载 v1.0 官方版 - 比克尔下载...

热门文章

  1. nb移动udp_【一点资讯】华为L3 | 集采补考真题及答案 www.yidianzixun.com
  2. 历史 微信开发者工具_不用微信开发者工具也能调试微信页面
  3. NLP学习笔记——情感分析一 (简介)
  4. 2020.8.26丨Nanopore甲基化测序产品概述
  5. colbat strike 安装注意事项
  6. 深信服终端检测响应平台EDR-远程命令执行漏洞
  7. 如何将WPS转换成office,WPS转office的转换方法
  8. 流程控制语句------顺序结构(一)
  9. 量子计算 3 量子门与测量
  10. 轴线图层设置_图层设置原则