Answers:
Jupyter Notebook是用于创建Jupyter Notebook文档的基于Web的交互式计算环境。它支持多种语言,如Python(IPython),Julia,R等,并且广泛用于数据分析,数据可视化以及进一步的交互式探索性计算。
JupyterLab是包括笔记本在内的下一代用户界面。它具有模块化的结构,您可以在同一窗口中打开多个笔记本或文件(例如HTML,文本,Markdowns等)作为选项卡。它提供了更多类似于IDE的体验。
对于初学者,我建议从Jupyter Notebook开始,因为它只包含一个文件浏览器和一个(笔记本)编辑器视图。它可能更易于使用。如果需要更多功能,请切换到JupyterLab。JupyterLab提供了更多功能和增强的界面,可以通过扩展进行扩展: JupyterLab扩展(GitHub)
目前(2019年中),随着JupyterLab 1.0的发布,作为用户,我认为我们应该采用JupyterLab进行日常使用。并且从JupyterLab官方文档中:
当前版本的JupyterLab适用于一般日常使用。
和
JupyterLab最终将取代经典的 Jupyter笔记本。在整个过渡过程中,传统的Notebook和JupyterLab 将支持相同的笔记本文档格式。
请注意,JupyterLab具有可扩展的模块化体系结构。因此,在过去,只有一个Jupyter Notebook,而现在(以及将来)使用JupyterLab,Notebook只是JupyterLab的核心应用程序之一(以及其他一些应用程序,例如代码Console,命令行Terminal和Text)编辑器)。
其他帖子表明,对于初学者来说,Jupyter Notebook(JN)可能比JupyterLab(JL)更易于使用。但是我不得不不同意。
JL的一大优势(可以说是JL和JN之间最重要的区别之一)是,您可以更轻松地运行一行甚至是突出显示的文本。我更喜欢使用键盘快捷键,并且分配快捷键非常简单。
而且您可以在Python控制台中执行代码这一事实使JL的使用更加有趣。其他答案已经提到这一点,但JL可以在某些方面被认为运行笔记本电脑和工具更多。因此,我使用JupyterLab的方式是通过设置一个.ipynb文件,一个文件浏览器和一个python控制台,如下所示:
现在,您可以使用以下工具:
Ctrl+Enter
Shift+Enter
(我正在使用JupyterLab和Julia)
第一件事是,我以前使用的Jupyter实验室提供了更多的“主题”,这些主题很引人注目,并且字体大小的变化与浏览器无关,因此使其更接近于IDE。我喜欢一些细节,例如更改“代码字体大小”并保持界面字体大小不变。
很棒的主要功能是
但是,最重要的是具有选项卡和终端的分开视图的能力。如果您使用Emacs,那么您可能会喜欢使用水平和垂直排列的多个缓冲区,其中一个运行外壳程序(终端),而使用jupyterlab可以做到这一点,并且通过拖放操作来进行排列,这在Emacs中通常是用命令集完成。
(我不认为那些没有先使用'notebook'原始版本的用户会增加学习曲线。您可以直接进入此IDE体验)
这个答案显示了python的观点。Jupyter除python外还支持多种语言。
Jupyter Notebook和Jupyterlab都是与浏览器兼容的交互式python(即python“ .ipynb”文件)环境,为了更好的可读性,您可以在其中将代码的各个部分划分为各个可单独执行的单元格。两者在数据科学/科学计算领域都很流行。
我建议您选择Jupyterlab,以获取优于Jupyter笔记本的优势:
我建议使用PIP安装Jupyterlab。
如果您无法在Windows系统上使用Jupyterlab打开“ .ipynb”文件,请执行以下步骤: