JupyterNotebook可能是数据科学家最喜欢的工具。它可以将代码、文本和检查输出混合在一个文档中,这是其他一些编程IDE(集成开发环境)无法做到的。然而,普通版的JupyterNotebook并不完美。您需要安装一些扩展才能使JupyterNotebook性能更好。什么是JupyterNotebook扩展?JupyterNotebook扩展是在后台运行并扩展Notebook功能的JavaScript代码的集合。扩展负责特定功能,可以根据需要安装或删除。启用扩展启用扩展,我们需要运行pip命令来安装功能:pipinstalljupyter_contrib_nbextensionsspipinstalljupyter_nbextensions_configuratorjupytercontribnbextensioninstall安装完成后,打开JupyterNotebook,进入Nbextension选项卡:下面我将分享一些我喜欢的扩展,强烈推荐你试试看:(1)Spellchecker(拼写检查器)这个扩展是一个用于编辑代码的拼写检查器。它只高亮显示拼写错误的单词:(2)目录(tableofcontents)这个扩展为笔记本添加了一个目录。它可以通过单击下图中红色框内的按钮来激活或停用:此功能在处理包含大量内容的笔记本时很有用。单击目录中的任何标题可直接导航到笔记本中的相应位置。(3)可折叠标题(collapsibleheadings)这个扩展可以在notebook中起到导航的作用。安装完成后,点击标题左侧的切换按钮可以收起或展开标题下的小节:(4)ExecuteTime(执行时间)这个扩展可以计算cell运行需要的时间并通知你的最近执行时间。此信息显示在每个单元格下方。此功能非常有用,因为它可以让您知道单元格在重新运行之前需要多长时间,并有助于避免重新运行需要很长时间才能执行且不需要运行的单元格。(5)Autopep8这个扩展可以将代码格式化成PEP8标准格式。它可以去除不需要的空格,根据需要添加空行,或者应用PEP8中概述的其他格式。为了安装插件,必须首先安装autopep8库。运行如下代码安装:使用pipinstallautopep8时,先选中要格式化的单元格,然后点击菜单栏中的红色锤子按钮。应用格式后,上面单元格内的代码将如下所示:请注意,在参数figsize=(15,10)中,等号周围的空格被删除。此外,在for循环中,意外出现在“i”变量之前的额外空格将被删除。(6)Togglealllinenumbers(切换所有行号)这是一个非常简单的扩展,通过切换面板菜单中的红色按钮,可以打开或关闭代码中的行号。(7)Skip-traceback(跳过回溯)当代码抛出错误时,扩展可以跳过回溯。它显示错误名称和简短的错误描述,而不是整个回溯。下面是不带扩展的Jupyter正常显示的错误:下面是带Skip-traceback扩展的错误显示:可以快速定位错误原因,特别是对于很长的traceback。如果需要,您还可以展开回溯,并查看整个版本。(8)变量检查器(VariableInspector)您可以通过选择面板菜单上的红色按钮来执行这个扩展。单击该按钮后,将显示当前命名空间中的所有变量信息,包括变量名称、类型、大小、形式和值。(9)隐藏代码(hiddencode)这个扩展可以隐藏notebook中的所有代码,让coder们可以只专注于输出。单击面板中的红眼按钮可以隐藏和释放代码。作者已经使用这些扩展有一段时间了,其中一些是数据科学家的绝对救星。安装扩展程序不需要很长时间,试用起来也很容易,它们一定会让您的笔记本更加实用,提高您的工作效率。
