我对Jupyter Notebook是新的,Jupyter Notebook和JupyterLab之间的关键区别是什么,建议我选择最好的一个,应该在未来使用。
Jupyter Notebook是一个基于web的交互式计算环境,用于创建Jupyter Notebook文档。它支持多种语言,如Python (IPython)、Julia、R等,主要用于数据分析、数据可视化和进一步的交互式、探索性计算。
JupyterLab是下一代用户界面包括笔记本电脑。它有一个模块化的结构,在那里你可以打开几个笔记本或文件(如HTML,文本,Markdowns等)作为标签在同一个窗口。它提供了更多类似于ide的体验。
此时(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笔记本电脑更有优势:
我建议使用皮普来安装Jupyterlab。
如果你无法打开“。ipynb .”;在Windows系统上使用Jupyterlab文件,以下是步骤:
(我和Julia一起使用JupyterLab)
首先,我之前使用的Jupyter实验室提供了更多的“主题”,这对眼睛来说很棒,而且字体大小的变化独立于浏览器,所以这使它更接近IDE。有一些细节我喜欢,如改变“代码字体大小”和保持界面字体大小不变。
最主要的特点是
最重要的是能够分离标签和终端的视图。如果您使用Emacs,那么您可能喜欢使用多个具有水平和垂直排列的缓冲区,其中一个缓冲区运行一个shell(终端),而在jupyterlab中可以做到这一点,并且这种排列是通过拖放完成的,而在Emacs中通常是通过命令集完成的。
(我不相信那些没有先使用“笔记本”原始版本的人会有一个学习曲线。您可以直接进入这种IDE体验)
两者之间最重要的区别是你应该马上开始使用JupyterLab,并且你根本不应该担心Jupyter Notebook。因为:
JupyterLab将最终取代经典的Jupyter Notebook。 在整个过渡过程中,笔记本文档格式将保持不变 经典Notebook和JupyterLab都支持
从3.0版开始,JupyterLab还附带了可视调试器,允许您交互式地设置断点、进入函数和检查变量。
JupyterLab对于构建图例图、而且和浏览器外部的内置、选项卡都是一个非常棒的工具。
其他帖子建议,对于初学者来说,Jupyter Notebook (JN)可能比JupyterLab (JL)更容易使用。但我不同意。
这是JL的一大优势,可以说是JL和JN之间最重要的区别之一,是你可以更容易地运行单行和突出显示的文本。我更喜欢使用键盘快捷键来实现这一点,而分配快捷键是非常直接的。
事实上,你可以在Python控制台中执行代码使JL工作起来更有趣。其他答案已经提到了这一点,但JL在某些方面可以被认为是运行notebook和更多的的工具。所以我使用JupyterLab的方式是通过一个。ipynb文件,一个文件浏览器和一个像这样的python控制台来设置它:
现在你可以使用这些工具:
Ctrl+Enter
Shift+Enter
如果您正在寻找JupyterLab笔记本具有的传统Jupyter笔记本所没有的功能,请查看JupyterLab笔记本文档。在文档链接中有一个简单的视频展示了如何使用每个功能。
JupyterLab笔记本有以下功能和更多的: