Jupyter Notebook 和 JupyterLab 有什么区别?
What is the difference between Jupyter Notebook and JupyterLab?
我是Jupyter Notebook的新手,Jupyter Notebook和JupyterLab的主要区别是什么,建议我选择最好的,以后用得上。
Jupyter Notebook 是一个基于 Web 的交互式计算环境,用于创建 Jupyter 笔记本文档。它支持多种语言,如 Python (IPython)、Julia、R 等,主要用于数据分析、数据可视化和进一步的交互、探索性计算。
JupyterLab 是下一代用户界面包括笔记本。它具有模块化结构,您可以在其中打开多个笔记本或文件(例如 HTML、文本、Markdowns 等)作为同一个 window 中的选项卡。它提供了更多类似 IDE 的体验。
对于初学者,我建议从 Jupyter Notebook 开始,因为它只包含一个文件浏览器和一个(笔记本)编辑器视图。它可能更容易使用。
如果您想要更多功能,请切换到 JupyterLab。 JupyterLab 提供了更多的功能和增强的界面,可以通过扩展来扩展:
JupyterLab Extensions (GitHub)
此时(2019 年年中),随着 JupyterLab 1.0 的发布,作为用户,我认为我们应该在日常使用中采用 JupyterLab。 而来自 JupyterLab official documentation :
The current release of JupyterLab is suitable for general daily use.
和
JupyterLab will eventually replace the classic Jupyter Notebook. Throughout this transition, the same notebook document format will be supported by both the classic Notebook and JupyterLab.
请注意,JupyterLab 有一个 extensible modular architecture。所以在过去,只有一个 Jupyter Notebook,现在有了 JupyterLab(以及未来),Notebook 只是 JupyterLab 中的核心应用程序之一(以及其他类似代码控制台、command-line终端和文本编辑器)。
这个答案展示了 python 的观点。 Jupyter除python外还支持多种语言。
Jupyter Notebook 和 Jupyterlab 都是浏览器兼容的交互式 python(即 python“.ipynb”文件)环境,您可以在其中将代码的各个部分划分为各个单独的可执行单元格为了更好的可读性。这两者在数据 Science/Scientific 计算领域都很流行。
我建议您使用 Jupyterlab,因为它比 Jupyter notebook 更具优势:
- 在 Jupyterlab 中,您可以创建“.py”文件、“.ipynb”文件、打开终端等。Jupyter Notebook 允许使用“.ipynb”文件,同时让您可以选择“python 2”或“python 3”。
- Jupyterlab 可以在 单个 浏览器选项卡中打开多个“.ipynb”文件。而 Jupyter Notebook 每次都会创建新选项卡以打开新的“.ipynb”文件。在浏览器的各个选项卡之间徘徊很乏味,因此 Jupyterlab 在这里更有帮助。
我建议使用 PIP 安装 Jupyterlab。
如果您无法在 Windows 系统上使用 Jupyterlab 打开“.ipynb”文件,步骤如下:
- 转到文件 --> 右键单击 --> 打开方式 --> 选择其他应用 --> 更多应用 --> 在这台电脑上查找其他应用 --> 单击。
- 这将打开一个文件资源管理器 window。现在进入 Python 安装文件夹。您应该会看到 Scripts 文件夹。进去吧。
- 一旦你找到 jupyter-lab.exe,select,现在它将打开 .ipynb PC 上的默认文件。
(我正在使用 JupyterLab 和 Julia)
首先,我之前使用的 Jupyter 实验室提供了更多 'themes',这在视觉上很棒,而且字体大小的变化独立于浏览器,因此它更接近于 [=33] =].有一些我喜欢的细节,例如更改 'code font size' 并使界面字体大小保持不变。
很棒的主要功能是
- 拖放单元格以便您可以轻松地重新排列代码
- 单击鼠标即可折叠单元格,并带有一个小标记以提醒它们的位置
但最重要的是能够对选项卡和终端进行拆分视图。如果您使用 Emacs,那么您可能喜欢拥有多个水平和垂直排列的缓冲区,其中之一 运行 一个 shell (终端),而使用 jupyterlab 可以做到这一点,并且排列是用拖放操作在 Emacs 中通常使用命令集完成。
(我不相信那些没有使用过 'notebook' 原始版本的人会增加学习曲线。你可以直接进入这个 IDE 体验)
1 - 直接回答您的问题:
两者之间最重要的区别是您应该立即开始使用 JupyterLab,而您根本不必担心 Jupyter Notebook。 Because:
JupyterLab will eventually replace the classic Jupyter Notebook.
Throughout this transition, the same notebook document format will be
supported by both the classic Notebook and JupyterLab
从 3.0 版开始,JupyterLab 还附带了一个 visual debugger 可以让您交互式地设置断点、进入函数,并检查变量。
2 - 为了反驳评论中的许多说法,这些说法与 JLab 运行 密不可分:
JupyterLab 是一个非常棒的工具,既可以 build plotly figures, and fire up complete Dash Apps 内联,作为选项卡,也可以在浏览器外部使用。
3 - 你可能也想知道这个:
其他帖子表明,对于初学者来说,Jupyter Notebook (JN) 可能比 JupyterLab (JL) 更易于使用。但我不同意。
JL 的一大优势,可以说是 JL 和 JN 之间最重要的区别之一,就是您可以更轻松地 . I prefer using a keyboard shortcut for this, and 漂亮 straight-forward.
事实上,您可以 让与 JL 一起工作变得更加有趣。其他答案已经提到了这一点,但 JL 在某些方面可以被视为 运行 Notebooks 和 more 的工具。所以我使用 JupyterLab 的方式是使用 .ipynb 文件、文件浏览器和 python 控制台进行设置,如下所示:
现在您可以使用这些工具:
- 查看文件、运行宁内核、命令、笔记本工具、打开的选项卡或扩展管理器
- 运行 个单元格使用
Ctrl+Enter
等选项
- 运行 使用菜单选项或键盘快捷键的单个表达式、行或突出显示的文本
- 运行 使用
Shift+Enter
直接在控制台中编写代码
- 在控制台中快速轻松地检查变量、数据帧或绘图,而不会弄乱您的笔记本输出。
如果您正在寻找 JupyterLab 中的笔记本具有传统 Jupyter 笔记本所没有的功能,请查看 JupyterLab notebooks documentation。有一个简单的视频展示了如何使用文档中的每个功能 link。
JupyterLab 笔记本具有以下功能以及更多:
- 拖放单元格以重新排列笔记本
- 在笔记本之间拖动单元格以快速复制内容(因为您可以
一次打开多个)
- 创建单个笔记本的多个同步视图
- 主题和自定义:深色主题和增加代码字体大小
我是Jupyter Notebook的新手,Jupyter Notebook和JupyterLab的主要区别是什么,建议我选择最好的,以后用得上。
Jupyter Notebook 是一个基于 Web 的交互式计算环境,用于创建 Jupyter 笔记本文档。它支持多种语言,如 Python (IPython)、Julia、R 等,主要用于数据分析、数据可视化和进一步的交互、探索性计算。
JupyterLab 是下一代用户界面包括笔记本。它具有模块化结构,您可以在其中打开多个笔记本或文件(例如 HTML、文本、Markdowns 等)作为同一个 window 中的选项卡。它提供了更多类似 IDE 的体验。
对于初学者,我建议从 Jupyter Notebook 开始,因为它只包含一个文件浏览器和一个(笔记本)编辑器视图。它可能更容易使用。 如果您想要更多功能,请切换到 JupyterLab。 JupyterLab 提供了更多的功能和增强的界面,可以通过扩展来扩展: JupyterLab Extensions (GitHub)
此时(2019 年年中),随着 JupyterLab 1.0 的发布,作为用户,我认为我们应该在日常使用中采用 JupyterLab。 而来自 JupyterLab official documentation :
The current release of JupyterLab is suitable for general daily use.
和
JupyterLab will eventually replace the classic Jupyter Notebook. Throughout this transition, the same notebook document format will be supported by both the classic Notebook and JupyterLab.
请注意,JupyterLab 有一个 extensible modular architecture。所以在过去,只有一个 Jupyter Notebook,现在有了 JupyterLab(以及未来),Notebook 只是 JupyterLab 中的核心应用程序之一(以及其他类似代码控制台、command-line终端和文本编辑器)。
这个答案展示了 python 的观点。 Jupyter除python外还支持多种语言。
Jupyter Notebook 和 Jupyterlab 都是浏览器兼容的交互式 python(即 python“.ipynb”文件)环境,您可以在其中将代码的各个部分划分为各个单独的可执行单元格为了更好的可读性。这两者在数据 Science/Scientific 计算领域都很流行。
我建议您使用 Jupyterlab,因为它比 Jupyter notebook 更具优势:
- 在 Jupyterlab 中,您可以创建“.py”文件、“.ipynb”文件、打开终端等。Jupyter Notebook 允许使用“.ipynb”文件,同时让您可以选择“python 2”或“python 3”。
- Jupyterlab 可以在 单个 浏览器选项卡中打开多个“.ipynb”文件。而 Jupyter Notebook 每次都会创建新选项卡以打开新的“.ipynb”文件。在浏览器的各个选项卡之间徘徊很乏味,因此 Jupyterlab 在这里更有帮助。
我建议使用 PIP 安装 Jupyterlab。
如果您无法在 Windows 系统上使用 Jupyterlab 打开“.ipynb”文件,步骤如下:
- 转到文件 --> 右键单击 --> 打开方式 --> 选择其他应用 --> 更多应用 --> 在这台电脑上查找其他应用 --> 单击。
- 这将打开一个文件资源管理器 window。现在进入 Python 安装文件夹。您应该会看到 Scripts 文件夹。进去吧。
- 一旦你找到 jupyter-lab.exe,select,现在它将打开 .ipynb PC 上的默认文件。
(我正在使用 JupyterLab 和 Julia)
首先,我之前使用的 Jupyter 实验室提供了更多 'themes',这在视觉上很棒,而且字体大小的变化独立于浏览器,因此它更接近于 [=33] =].有一些我喜欢的细节,例如更改 'code font size' 并使界面字体大小保持不变。
很棒的主要功能是
- 拖放单元格以便您可以轻松地重新排列代码
- 单击鼠标即可折叠单元格,并带有一个小标记以提醒它们的位置
但最重要的是能够对选项卡和终端进行拆分视图。如果您使用 Emacs,那么您可能喜欢拥有多个水平和垂直排列的缓冲区,其中之一 运行 一个 shell (终端),而使用 jupyterlab 可以做到这一点,并且排列是用拖放操作在 Emacs 中通常使用命令集完成。
(我不相信那些没有使用过 'notebook' 原始版本的人会增加学习曲线。你可以直接进入这个 IDE 体验)
1 - 直接回答您的问题:
两者之间最重要的区别是您应该立即开始使用 JupyterLab,而您根本不必担心 Jupyter Notebook。 Because:
JupyterLab will eventually replace the classic Jupyter Notebook. Throughout this transition, the same notebook document format will be supported by both the classic Notebook and JupyterLab
从 3.0 版开始,JupyterLab 还附带了一个 visual debugger 可以让您交互式地设置断点、进入函数,并检查变量。
2 - 为了反驳评论中的许多说法,这些说法与 JLab 运行 密不可分:
JupyterLab 是一个非常棒的工具,既可以 build plotly figures, and fire up complete Dash Apps 内联,作为选项卡,也可以在浏览器外部使用。
3 - 你可能也想知道这个:
其他帖子表明,对于初学者来说,Jupyter Notebook (JN) 可能比 JupyterLab (JL) 更易于使用。但我不同意。
JL 的一大优势,可以说是 JL 和 JN 之间最重要的区别之一,就是您可以更轻松地
事实上,您可以
现在您可以使用这些工具:
- 查看文件、运行宁内核、命令、笔记本工具、打开的选项卡或扩展管理器
- 运行 个单元格使用
Ctrl+Enter
等选项
- 运行 使用菜单选项或键盘快捷键的单个表达式、行或突出显示的文本
- 运行 使用
Shift+Enter
直接在控制台中编写代码
- 在控制台中快速轻松地检查变量、数据帧或绘图,而不会弄乱您的笔记本输出。
如果您正在寻找 JupyterLab 中的笔记本具有传统 Jupyter 笔记本所没有的功能,请查看 JupyterLab notebooks documentation。有一个简单的视频展示了如何使用文档中的每个功能 link。
JupyterLab 笔记本具有以下功能以及更多:
- 拖放单元格以重新排列笔记本
- 在笔记本之间拖动单元格以快速复制内容(因为您可以
一次打开多个) - 创建单个笔记本的多个同步视图
- 主题和自定义:深色主题和增加代码字体大小