效率提升之道:9大Jupyter Notebook扩展工具

开发 开发工具
Jupyter Notebook可能是数据科学家们最爱使用的工具了,不过,普通版本的Jupyter Notebook并不够完美。你需要安装一些扩展插件,才能使Jupyter Notebook的性能更佳。

本文转载自公众号“读芯术”(ID:AI_Discovery)。

Jupyter Notebook可能是数据科学家们最爱使用的工具了,它能在一个文档中混合代码、文本和检查输出,这对其他一些编程IDE(集成开发环境)来说是不可能的。

不过,普通版本的Jupyter Notebook并不够完美。你需要安装一些扩展插件,才能使Jupyter Notebook的性能更佳。

Jupyter Notebook扩展是什么?

Jupyter Notebook扩展是一系列JavaScript代码,该代码在后台中运行,并扩展Notebook的功能。一个扩展负责一个特定的功能,可根据需要安装或删除。

启用扩展

为了启用扩展,我们需要运行pip命令来安装该功能:

  1. pip install jupyter_contrib_nbextensions 
  2. pip install jupyter_nbextensions_configurator 
  3. jupytercontribnbextension install 

安装完成后,打开Jupyter Notebook,进入Nbextension标签:

效率提升之道:9大Jupyter Notebook扩展工具

下面将要分享笔者最爱的几款扩展插件,强烈推荐你可以尝试一下:

(1) Spellchecker(拼写检查程序)

该扩展是用于编辑代码的拼写检查程序。它只突显拼写错误的单词:

效率提升之道:9大Jupyter Notebook扩展工具

(2) Table of contents(目录)

该扩展为notebook增加一个目录。通过点击下方图片中红框内的按钮,即可激活或停用它:

效率提升之道:9大Jupyter Notebook扩展工具

当使用含有较多内容的notebook时,该功能的实用性便体现出来了。点击目录中的任何标题,即可直接定位到notebook的相应位置。

(3) Collapsible headings(可折叠标题)

这个扩展插件能在notebook中起导航作用。安装完成后,点击标题左侧的切换按钮,便可折叠或展开标题下的小节:

效率提升之道:9大Jupyter Notebook扩展工具

(4) ExecuteTime(执行时间)

该扩展能计算单元格运行所需时间,并通知你最新执行时间。这些信息显示在每个单元格的下方。

效率提升之道:9大Jupyter Notebook扩展工具

这个功能非常实用,可以让你在重运行某个单元格之前能知道将要花费多长时间,有助于避免重运行执行时间很长且不必运行的单元。

(5) Autopep8

该扩展插件能将代码格式化为PEP 8标准格式。它能去除不需要的空格,或增加需要的空行,或者应用PEP 8中列出的其他格式。为了安装该插件,必须先安装autopep8库。运行以下代码进行安装:

  1. pip install autopep8 

使用时,先选择需要格式化的单元格,再点击菜单栏中标红的锤子按钮。

效率提升之道:9大Jupyter Notebook扩展工具

应用格式后,上面单元格内的代码将如下所示:

效率提升之道:9大Jupyter Notebook扩展工具

注意,在参数figsize=(15,10)中,等号两边的空格被删除。另外,for循环中,在‘i’变量之前意外出现的额外空格将被删除。

(6) Toggle all line numbers(切换所有行号)

这是一个非常简单的扩展,通过切换面板菜单中的标红按钮,即可打开或关闭代码中的行号。

效率提升之道:9大Jupyter Notebook扩展工具

(7) Skip-traceback(跳过回溯)

当代码抛出错误,该扩展可以跳过回溯。它会显示错误名称和简短的错误描述,而非整个回溯。以下是没有扩展的Jupyter显示的正常错误:

效率提升之道:9大Jupyter Notebook扩展工具

以下是有Skip-traceback扩展的错误显示:

效率提升之道:9大Jupyter Notebook扩展工具

它能快速识别错误的原因,尤其适用于很长的回溯。如果你需要,也能扩展回溯,并查看整个版本。

(8) Variable Inspector(变量检查器)

你可以通过选择面板菜单上标红的按钮来执行该扩展。点击按钮后,将显示当下命名空间中的所有变量信息,包括变量的名称、类型、大小、形式和值。

效率提升之道:9大Jupyter Notebook扩展工具

(9) Hide code(隐藏代码)

该扩展能隐藏notebook中的所有代码,这样能让编码人员仅专注于输出。通过点击面板中标红的眼睛按钮,即可隐藏和释放代码。

效率提升之道:9大Jupyter Notebook扩展工具

笔者使用这些扩展已经有一段时间了,其中一些对数据科学工作者来说绝对是的救星。安装扩展并不需要花费很长时间,尝试一下并不费劲儿,它们一定能让notebook更加功能化,让你的工作效率大大提升。

 

责任编辑:赵宁宁 来源: 今日头条
相关推荐

2024-01-03 16:37:26

Jupyter工具开源

2023-05-24 16:48:47

Jupyter工具技巧

2018-09-13 10:42:00

工具代码机器学习

2020-09-24 05:50:46

PythonJupyter Not编程语言

2022-11-14 11:52:34

DataspellJupyterLabNotebook

2020-08-04 06:51:28

Jupyterpython开发

2023-07-28 09:59:31

2022-05-05 12:25:46

Jupyter开发

2016-10-09 14:36:39

PythonWeb ServiceInstagram

2021-03-19 09:48:10

Jupyter Not插件Python

2010-06-04 09:47:22

2022-06-20 10:00:57

Python工具包代码

2018-05-05 09:00:40

生产效率

2021-04-29 08:13:49

Mac 工具软件

2023-11-05 12:31:07

Jupyter命令

2019-07-28 20:38:33

2016-10-09 20:07:43

2023-08-01 08:01:27

工具安全漏洞

2022-07-28 08:33:59

JupyterPython

2019-10-09 10:10:42

软件Windows程序员
点赞
收藏

51CTO技术栈公众号