Jupyter Notebook和JupyterLab有什么区别?

我对Jupyter Notebook是新的,Jupyter Notebook和JupyterLab之间的关键区别是什么,建议我选择最好的一个,应该在未来使用。

238799 次浏览

Jupyter Notebook是一个基于web的交互式计算环境,用于创建Jupyter Notebook文档。它支持多种语言,如Python (IPython)、Julia、R等,主要用于数据分析、数据可视化和进一步的交互式、探索性计算。

JupyterLab是下一代用户界面包括笔记本电脑。它有一个模块化的结构,在那里你可以打开几个笔记本或文件(如HTML,文本,Markdowns等)作为标签在同一个窗口。它提供了更多类似于ide的体验。

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

此时(2019年年中),随着JupyterLab 1.0发布,作为用户,我认为我们应该采用JupyterLab作为日常使用。和从JupyterLab官方文档:

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

而且

JupyterLab将最终取代经典 Jupyter笔记本。在这个过渡,两者将支持相同的笔记本文档格式的经典笔记本和JupyterLab。


注意JupyterLab有一个可扩展的模块化架构。所以在过去,只有一个Jupyter笔记本,现在有了JupyterLab(在未来),笔记本只是JupyterLab的核心应用程序之一(以及其他像代码控制台,命令行终端文本编辑器)。

这个答案显示了python透视图。Jupyter支持python之外的各种语言。

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

我建议你使用Jupyterlab,因为它比Jupyter笔记本电脑更有优势:

  1. 在Jupyterlab中,您可以创建"文件,“.ipynb"文件,打开终端等。Jupyter Notebook允许".ipynb"文件,同时为您提供选择“python 2”;或者“蟒蛇”。
  2. Jupyterlab可以打开多个“。ipynb .”;浏览器选项卡中的文件。然而,Jupyter Notebook将创建新标签打开新的&;每次都是文件。徘徊在浏览器的各种选项卡之间是单调乏味的,因此Jupyterlab在这里更有帮助。

我建议使用皮普来安装Jupyterlab。

如果你无法打开“。ipynb .”;在Windows系统上使用Jupyterlab文件,以下是步骤:

  1. 去文件>右键单击—>>选择另一款应用——>更多应用——>在这台PC上寻找其他应用程序>点击。
  2. 这将打开一个文件资源管理器窗口。现在进入Python安装文件夹。你应该会看到脚本文件夹。进去吧。
  3. 一旦你找到jupyter-lab.exe选择,现在它将在你的PC上默认打开。ipynb文件。

(我和Julia一起使用JupyterLab)

首先,我之前使用的Jupyter实验室提供了更多的“主题”,这对眼睛来说很棒,而且字体大小的变化独立于浏览器,所以这使它更接近IDE。有一些细节我喜欢,如改变“代码字体大小”和保持界面字体大小不变。

最主要的特点是

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

最重要的是能够分离标签和终端的视图。如果您使用Emacs,那么您可能喜欢使用多个具有水平和垂直排列的缓冲区,其中一个缓冲区运行一个shell(终端),而在jupyterlab中可以做到这一点,并且这种排列是通过拖放完成的,而在Emacs中通常是通过命令集完成的。

(我不相信那些没有先使用“笔记本”原始版本的人会有一个学习曲线。您可以直接进入这种IDE体验)

1 -直接回答你的问题:

两者之间最重要的区别是你应该马上开始使用JupyterLab,并且你根本不应该担心Jupyter Notebook。因为:

JupyterLab将最终取代经典的Jupyter Notebook。 在整个过渡过程中,笔记本文档格式将保持不变 经典Notebook和JupyterLab都支持

从3.0版开始,JupyterLab还附带了可视调试器,允许您交互式地设置断点、进入函数和检查变量。

2 -为了反驳评论中的许多说法,这些说法在JLab中并不适用:

JupyterLab对于构建图例图而且和浏览器外部的内置、选项卡都是一个非常棒的工具。

3 -你可能还想知道这个:

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

这是JL的一大优势,可以说是JL和JN之间最重要的区别之一,是你可以更容易地运行单行和突出显示的文本。我更喜欢使用键盘快捷键来实现这一点,而分配快捷键是非常直接的。

事实上,你可以在Python控制台中执行代码使JL工作起来更有趣。其他答案已经提到了这一点,但JL在某些方面可以被认为是运行notebook和更多的的工具。所以我使用JupyterLab的方式是通过一个。ipynb文件,一个文件浏览器和一个像这样的python控制台来设置它:

enter image description here

现在你可以使用这些工具:

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

如果您正在寻找JupyterLab笔记本具有的传统Jupyter笔记本所没有的功能,请查看JupyterLab笔记本文档。在文档链接中有一个简单的视频展示了如何使用每个功能。

JupyterLab笔记本有以下功能和更多的:

  • 拖放单元格以重新排列您的笔记本
  • 在笔记本之间拖动单元格以快速复制内容(因为一次可以打开多个)
  • 为一个笔记本创建多个同步视图
  • 主题和自定义:黑暗的主题和增加代码字体大小