正文
jupyterlab是jupyter notebook的下一代产品,集成了更多功能。目前开发到0.32.1版本,已经可以使用而且非常强大,据官网说法,当1.0.0版本出来之时,就会取代jupyter notebook。
本文主要介绍jupyterlab相比于jupyter notebook更加高效的功能及配置。
jupyterlab安装
如果有conda的话,可以在命令行使用下面这条命令安装
conda install -c conda-forge jupyterlab
如果有pip的话可以这样安装
pip install jupyterlab
更多安装方法请见
官网
安装后只需要在命令行中输入
jupyter lab
即自动用浏览器打开。
jupyterlab基本功能
jupyterlab的基本界面是这样的(图片来自官网)
它的编辑界面和jupyter notebook几乎没有区别,jupyter notebook支持的功能、快捷键在这里也都支持。jupyterlab的优势在于它增加了许多组件和更便捷的操作。
下面我们来看一些jupyterlab独有的功能
1.同一个文档打开至多个窗口
很多时候,写代码时要参考之前的代码或者结果,而jupyter notebook中间cell的代码和输出结果经常让我们只能拖动滚动条回去看,非常麻烦。而jupyterlab则提供了一个文档在多个窗口显示的功能,仅这一个功能就足以诱惑我从jupyter notebook上转到这里来。
如上图,只需要右键上面标签,选择
New View for Notebook
,即可新建一个相同的标签。然后使用鼠标拖动标签,如下图所示
即可达到下面的效果
这时只对一个文档进行修改另一个会马上同步,而且两个文档的内容显示可以停留在任意位置互不干扰。当只需要一个文档时,不需要保存,直接关掉另外一个即可。
如果觉得截图不够清晰,可以看
官网上的视频
Create multiple synchronized views of a single notebook
部分
2.快捷查看函数帮助文档
将光标放在函数位置(不需要选中),使用快捷键
Shift + Tab
即可调出更加详细的帮助文档。
jupyter notebook也有这个功能,但是调出来的帮助文档非常简略,因此在notebook中查看帮助文档,需要通过在函数后面加一个问号运行来实现。
3.手动拖拽cell
不仅可以在同一个文件中拖拽到指定位置,而且可以拖拽到其他文件之中,也支持一次拖拽多个cells。
4.输出结果单独窗口显示
选中cell右键-create new view for output,即可将结果显示在新的窗口中,如下图所示
如果后面写的代码要基于之前输出的某个结果或者某张图,这个功能是非常有用的,这个和第一个功能类似,但是只针对一个个输出结果,感觉更轻量级。
5.清除输出结果
选中cell右键-clear output
有时程序输出了非常多的信息,这些信息没有用时需要把它删掉。在jupyter notebook中只能删掉整个cell,或者清空代码使用空白cell运行再把代码贴回来。而用jupyterlab则可以一键清空。
6.临时交互试验
在页面上右键-new console for notebook,可以打开一个ipython窗口,在这里编写程序按
Shift + Enter
运行。