Jupyter Notebook和JupyterLab有什么区别


131

我是jupyter笔记本电脑的新手,jupyter笔记本电脑和jupyter实验室之间的主要区别是什么,建议我选择最好的笔记本电脑,以后再使用。

Answers:


103

Jupyter Notebook是用于创建Jupyter Notebook文档的基于Web的交互式计算环境。它支持多种语言,如Python(IPython),Julia,R等,并且广泛用于数据分析,数据可视化以及进一步的交互式探索性计算。

JupyterLab是包括笔记本在内的下一代用户界面。它具有模块化的结构,您可以在同一窗口中打开多个笔记本或文件(例如HTML,文本,Markdowns等)作为选项卡。它提供了更多类似于IDE的体验。

对于初学者,我建议从Jupyter Notebook开始,因为它只包含一个文件浏览器和一个(笔记本)编辑器视图。它可能更易于使用。如果需要更多功能,请切换到JupyterLab。JupyterLab提供了更多功能和增强的界面,可以通过扩展进行扩展: JupyterLab扩展(GitHub)


12
我实际上会认为Jupyterlab看起来更漂亮,但功能却更少
克里斯(Chris

1
Jupiter Lab具有文件浏览器。
vasili111

3
JupyterLab对于显示数据可视化(例如绘图)不友好。我切换到Jupyter笔记本的原因。
凯萨尔

1
@Kaisar您如何在JupyterLab i上遇到什么挑战?
vestland

我编写了代码以获取sankey图,而JL不会显示它。但是,相同的代码在Jupyter笔记本中也有效。
Kaisar

57

目前(2019年中),随着JupyterLab 1.0的发布,作为用户,我认为我们应该采用JupyterLab进行日常使用。并且从JupyterLab官方文档中

当前版本的JupyterLab适用于一般日常使用。

JupyterLab最终将取代经典的 Jupyter笔记本。在整个过渡过程中,传统的Notebook和JupyterLab 将支持相同的笔记本文档格式


请注意,JupyterLab具有可扩展的模块化体系结构。因此,在过去,只有一个Jupyter Notebook,而现在(以及将来)使用JupyterLab,Notebook只是JupyterLab的核心应用程序之一(以及其他一些应用程序,例如代码Console,命令行TerminalText)编辑器)。


4

其他帖子表明,对于初学者来说,Jupyter Notebook(JN)可能比JupyterLab(JL)更易于使用。但是我不得不不同意。

JL的一大优势(可以说是JL和JN之间最重要的区别之一)是,您可以更轻松地运行一行甚至是突出显示的文本。我更喜欢使用键盘快捷键,并且分配快捷键非常简单。

而且您可以在Python控制台中执行代码这一事实使JL的使用更加有趣。其他答案已经提到这一点,但JL可以在某些方面被认为运行笔记本电脑和工具更多。因此,我使用JupyterLab的方式是通过设置一个.ipynb文件,一个文件浏览器和一个python控制台,如下所示:

在此处输入图片说明

现在,您可以使用以下工具:

  1. 查看文件,正在运行的内核,命令,笔记本工具,打开选项卡或扩展管理器
  2. 使用其他选项来运行单元 Ctrl+Enter
  3. 使用菜单选项或键盘快捷键运行单个表达式,行或突出显示的文本
  4. 使用以下命令直接在控制台中运行代码 Shift+Enter
  5. 在控制台中快速轻松地检查变量,数据框或图表,而不会使笔记本的输出混乱。

2

我正在使用JupyterLab和Julia

第一件事是,我以前使用的Jupyter实验室提供了更多的“主题”,这些主题很引人注目,并且字体大小的变化与浏览器无关,因此使其更接近于IDE。我喜欢一些细节,例如更改“代码字体大小”并保持界面字体大小不变。

很棒的主要功能是

  • 单元格的拖放,以便您可以轻松地重新排列代码
  • 只需单击一下鼠标并折叠一个小标记以提醒它们的位置,即可折叠单元格

但是,最重要的是具有选项卡和终端的分开视图的能力。如果您使用Emacs,那么您可能会喜欢使用水平和垂直排列的多个缓冲区,其中一个运行外壳程序(终端),而使用jupyterlab可以做到这一点,并且通过拖放操作来进行排列,这在Emacs中通常是用命令集完成。

我不认为那些没有先使用'notebook'原始版本的用户会增加学习曲线。您可以直接进入此IDE体验


0

这个答案显示了python的观点。Jupyter除python外还支持多种语言。

Jupyter Notebook和Jupyterlab都是与浏览器兼容的交互式python(即python“ .ipynb”文件)环境,为了更好的可读性,您可以在其中将代码的各个部分划分为各个可单独执行的单元格。两者在数据科学/科学计算领域都很流行。

我建议您选择Jupyterlab,以获取优于Jupyter笔记本的优势:

  1. 在Jupyterlab中,您可以创建“ .py”文件,“。ipynb”文件,打开终端等。Jupyter Notebook允许使用“ .ipynb”文件,同时还可以选择“ python 2”或“ python 3”。
  2. Jupyterlab可以在单个浏览器选项卡中打开多个“ .ipynb”文件。而Jupyter Notebook将创建新的选项卡,以每次打开新的“ .ipynb”文件。在浏览器的各个选项卡之间徘徊是乏味的,因此Jupyterlab在这里更有用。

我建议使用PIP安装Jupyterlab。

如果您无法在Windows系统上使用Jupyterlab打开“ .ipynb”文件,请执行以下步骤:

  1. 转到文件->右键单击->打开方式->选择另一个应用程序->更多应用程序->在此PC上查找其他应用程序->单击。
  2. 这将打开文件浏览器窗口。现在进入您的Python安装文件夹。您应该看到Scripts文件夹。进去吧
  3. 一旦找到jupyter-lab.exe选择它,现在它将默认在您的PC上打开.ipynb文件。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.