Jupyter Notebook是基于Web的Notebook式数据开发工具,它是一种基于网页的开发环境,不仅允许用户创建和共享含有代码的文档,还可以植入公式、可视化图片和描述性的文本等等,是大数据分析师最喜欢的利器。 Jupyter官方在2016年4月份发布了Jupyter Notebook 4.2版本,这个版本极大的改进了扩展系统,让Jupyter Notebook扩展更方便。

扩展定义

Jupyter 能以两种方式扩展。

  1. nbextensions 这种扩展会修改浏览器中使用的javascript,会改变Notebook的界面或者行为,比如在界面上增加一个按钮,或者增加一个快捷键。
  2. serverextensions 这种扩展会修改python web服务端,会添加新的HTTP终端,会在你保存你的Notebook时注册更多的事件。

改进内容

这次的改进主要是让扩展系统的安装和使能更加的简单,主要包括以下几个方面:

  1. 在处理 nbextensions和serverextensions时更加的协调
  2. 允许系统级的使能nbextensions
  3. 允许通过python package 安装扩展
  4. 更好的基于python sys.prefix使用包和环境 安装/使能扩展

参数说明

  1. 扩展的安装默认是系统级别的,你也可以用--user参数来按用户安装;
  2. 扩展的使能默认是用户级别的,你也可以用--system参数在整个系统使能。
  3. 安装或使能扩展时可以通过--sys.prefix参数使用python sys.prefix,比如制作一个带扩展的conda 包时,你应该在安装这个扩展时使用 --sys-prefix参数编译包,这能使得环境独立,可移植性更强。

主要命令

优化后安装/使能 扩展只需要两步:

  1. 安装扩展 Jupyter nbextension install /path/to/myextension
  2. 使能扩展 Jupyter nbextension enable myextension/main
  3. 安装/使能python package python package包能被下面的命令安装/使能, 可以在安装时指定该包的描述信息

Jupyter nbextension install --py packagename
Jupyter serverextension enable --py packagename

未来

Jupyter Notebook不能调试是一大遗憾,目前Jupyter官方,在Scipy 2016大会上发布了Jupyter lab alpha版本, 这是一个基于web的IDE,从介绍看会更加易用,并会支持debug.

打赏支持我跟进更多热点资讯,谢谢!

打赏作者

打赏支持我跟进更多热点资讯,谢谢!

任选一种支付方式

7 收藏

关于作者:梦见山

从linux内核到web前端,博而不精,目前又在玩算法。 个人主页 · 1


直接登录

推荐关注