专栏名称: dwzb
目录
相关文章推荐
阑夕  ·  如何评价? -20250319220503 ·  昨天  
界面新闻  ·  乐道强制销售员店内购车?总裁回应 ·  3 天前  
51好读  ›  专栏  ›  dwzb

jupyterlab——下一代notebook

dwzb  · 掘金  ·  · 2018-06-29 02:12

正文

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 运行。







请到「今天看啥」查看全文