赞
踩
Jupyter Notebook作为一款经典的交互式编辑器,在视图数据等实时展示方面有其特有的优势,但是相比pycharm、sublime等编辑工具,Jupyter Notebook在开发过程中又显得有些“笨拙”,今天给大家介绍几个方法,让Jupyter Notebook用起来更加得心应手。
1).Nbextensions
Nbextensions相当于Jupyter的插件管理器,使用以下命令安装:
conda install -c conda-forge jupyter_contrib_nbextensions
安装成功后,在Home页面会多出一个Nbextensions选项卡(下图)。
进入Nbextensions选项卡后,发现这里罗列了大量Jupyter所支持的插件(下图),选中某个插件后,在页面下方会显示该插件的说明文档,勾选插件前面的选择框系统就会加载启用该插件。
有了Nbextensions,就能很轻松的对Jupyter中的其他插件进行管理。
2).Hinterland
Hinterland是jupyter中的自动补全插件,在Nbextensions中勾选该插件名称就能启用。
安装Hinterland后jupyter可以实现如IDE一般的代码自动补全显示,输入代码的头部字符后所有符合的指令都会显示出来以供选择,下图就是写代码过程中Hinterland的提示效果。
有了Hinterland之后,你就可以享受与其他流行的IDE一样顺滑的自动代码补全功能了。
3).Collapsible Headings
如果notebook中内容太多,在写代码的时候查看起来会非常不方便,Collapsible Headings插件实现的是一种单元格折叠的功能。对于一些当前不需要反复关注的代码,折叠起来不仅可以免除反复滚动的烦恼,还可以给整个notebook带来更加整洁的视觉体验。
Collapsible Headings的使用依赖于Markdown标签,我们以下图中的单元格为例进行演示。
Collapsible Headings插件启用后,在标签左侧会出现一个小的三角箭头,点击标题1左侧的箭头,会发现下面的所有内容都被折叠了起来(下图)。
而如果只点击标题2左侧的箭头,则只有标题2下的单元格进行了折叠(下图)。
Collapsible Headings所识别的标签作用域所遵循的规则与Markdown完全一致,这里不再进行详细说明。
4).Codefolding
如果说Collapsible Headings的作用是折一系列叠单元格,那Codefolding的作用就是折叠单元格中的代码。只不过Codefolding不会像Collapsible Headings一样自定义折叠区域和层级,它会自动识别处于同一层级的代码,就像pycharm一样。
Codefolding插件启用后在单元格代码的左侧会出现一些小三角箭头,下图这段代码是折叠之前的样子。
将pie.add折叠之后是这样的:
5).Notify
notify也是jupyter中非常实用的一个插件,它的作用是当某个单元格的代码执行完毕后,Jupyter会向我们发送提示通知。这个功能主要适用于一些一些耗时较久的任务,这样在运行代码期间我们就可以把它放在一边去做其他工作,当代码运行完毕后Notify就会提醒我们(下图)。
要想Notify真正启用,除了要在Nbextensions(jupyter的插件管理器)中Enable之外,还要在juypter的工具栏中设置参数(下图),其中:
Disabled:notify功能不启用
0:如果任务执行时间超过0秒,在任务执行完毕后给予提示
5:如果任务执行时间超过5秒,在任务执行完毕后给予提示,否则不提示
目前这一功能已经完美支持Firefox、Chrome和Safari浏览器。
6).%debug
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。