扩展插件_Python工具之Jupyter的扩展插件

用Python做数据分析的同学,肯定都用过Jupyter notebook,最大的优点有两个:交互式、富文本。

所谓交互式,就是jupyter notebook中一个非常重要的概念就是cell,每个cell能够单独进行运算,这样适合于代码调试。所谓富文本,就是jupyter notebook支持 Markdown (用作记录的单元)文本格式。
60533ae77e5f74ad95cfee59017cf4fd.png

其实,Jupyter notebook 还有一个功能,用的同学们比较少。这个功能就是扩展插件,像chrome的插件一样,Jupyter notebook的插件可以提供大量的扩展功能,极大的方便日常的数据分析工作。

要想使用扩展插件,当然得先安装。下面我们来安装插件管理器,以便管理我们需要的插件,

用pip安装插件管理包,分三步,如下:

  1. pip install jupyter_nbextensions_configurator jupyter_contrib_nbextensions
  2. jupyter contrib nbextension install --user
  3. jupyter nbextensions_configurator enable --user

如果你需要更多配置细节,请前往jupyternbextensionsconfigurator的github。

安装成功完成后,启动Jupyter notebook,就可以开始我们的发现之旅了。

打开jupyter notebook会发现菜单栏多了一个选项Nbextension

aca05887ced0196d5a05b38d2e4fc3a9.png

勾选disable configuration for nbextensions without explicit compatibility (they may break your notebook environment, but can be useful to show for nbextension development),否则下方插件是不可选状态。

从上图可以看出,jupyter notebook有很多插件,该用哪一个呢?

个人推荐几款个人认为不错的插件。

* Table of Contents

38cc1f9d60ea97f8fa1eb7001cb045a1.png

Table of Contents的功能是自动生成目录,如上图左侧。它能够通过富文本中定义的标题自动生成目录,这样在使用时就能够通过点击左侧目录快速定位到目标代码片段。这一点非常像WORD中的大纲视图。

* Execute Time

770dc3855bf3f1255dbce02f8a7b4b60.png

顾名思义,Execute Time 就是代码的执行时间,个人觉得非常实用。平常开发时初级的用法就是在每个函数开始和结尾处写一个计时语句,这样比较繁琐。然后再高阶一些的用法就是通过装饰器写计时器,在每个函数上调用这个装饰器。现在,有了这个插件,只需要打开Execute Time,它就能统计每个cell的运行耗费时间,结束时间等,一目了然。

* Notify

9592ff40888f44d8e27dcb06098dec5d.png

Notify能够在代码运行结束时发出通知,及时告知你代码运行结束了。

当我们运行一个耗时较长的代码时,这个功能就非常实用了。

* Codefolding

a4ef84980fbfa1e1f8fc9341e9c34699.png

从名称上就可以看出来,这是个代码折叠工具,通过它折叠不关注的代码块,像PyCharm那样轻松自如的折叠代码块。

如果你发现了哪些更有意思的插件,留言分享一下吧。

注:有网友指出Nofity拼写错误,特此更改并表示感谢 :-)。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值