Jupyter Notebook 和 JupyterLab 有什么区别?

新手上路,请多包涵

我是Jupyter Notebook的新手,Jupyter Notebook和JupyterLab之间的主要区别是什么,建议我选择最好的,以后应该使用。

原文由 krist 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 2.3k
2 个回答

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

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

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

原文由 Irtaza 发布,翻译遵循 CC BY-SA 4.0 许可协议

1 - 直接回答你的问题:

两者之间最重要的区别是 您应该立即开始使用 JupyterLab ,而您根本不必担心 Jupyter Notebook。 因为

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

从 3.0 版开始,JupyterLab 还附带了一个 _可视化调试器_,可让您以交互方式设置断点、进入函数和检查变量。

2 - 为了反驳评论中的许多说法,这些说法在情节上与 JLab 运行不佳:

JupyterLab 是一个非常棒的工具,既可以 构建图形 可以启动完整的 Dash 应用程序,既可以内联,作为选项卡,也可以在浏览器外部启动。

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

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

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

事实上,您可以 在 Python 控制台中执行代码,这 使得使用 JL 变得更加有趣。其他答案已经提到了这一点,但 JL 在某些方面可以被视为运行 Notebooks 等 工具。所以我使用 JupyterLab 的方式是使用 .ipynb 文件、文件浏览器和 python 控制台进行设置,如下所示:

在此处输入图像描述

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

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

原文由 vestland 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏