Python工具之Jupyter的扩展插件

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

  • 所谓交互式,就是jupyter notebook中一个非常重要的概念就是cell,每个cell能够单独进行运算,这样适合于代码调试。
  • 所谓富文本,就是jupyter notebook支持 Markdown (用作记录的单元)文本格式。
  • Python工具之Jupyter的扩展插件

    其实,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

    Python工具之Jupyter的扩展插件

    勾选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

    Python工具之Jupyter的扩展插件

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


    * Execute Time

    Python工具之Jupyter的扩展插件

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


    * Notify

    Python工具之Jupyter的扩展插件

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

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


    * Codefolding

    Python工具之Jupyter的扩展插件

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


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

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


    分享到:


    相關文章: