为何选择JupyterLab作为数据科学编程环境

数据科学领域,Jupyter Notebooks一直是Python程序员的首选编程环境。然而,随着技术的发展,JupyterLab的出现为数据科学工作带来了新的可能。一位数据科学导师曾告诉:“是时候放弃Jupyter Notebooks了,有更好的选择。”这让感到惊讶。比Jupyter Notebooks还好?最初接触数据科学时,就是Jupyter Notebooks陪伴着,该如何转向新的环境呢?

JupyterLab,作为Jupyter的升级版,不仅保留了所有熟悉的功能,还带来了许多必要的改进。将向展示十个理由,让立刻想要迁移到JupyterLab。

目录

  • 概述
  • 理由 #1 – 一站式服务
  • 理由 #2 – 灵活布局
  • 理由 #3 – 重新排列单元格
  • 理由 #4 – 在笔记本间复制单元格
  • 理由 #5 – 同一笔记本,更多视图
  • 理由 #6 – 代码控制台
  • 理由 #7 – 主题无处不在
  • 理由 #8 – 从文本文件运行代码
  • 理由 #9 – Markdown的即时预览
  • 理由 #10 – 轻松切换到经典笔记本视图
  • 常见问题解答
  • 结束语

理由 #1 – 一站式服务

知道吗?传统的Jupyter Notebook除了流行的笔记本外,还支持文本编辑器和终端。但由于这些功能没有集成,使用起来并不方便,感觉像是在操作三个不同的软件。但是,JupyterLab将经典笔记本、文本编辑器、终端和目录查看器整合在一起,提供了统一的体验。

JupyterLab还支持查看其他文件格式,如jpeg、pdf、CSV等。

理由 #2 – 灵活布局

同时查看多个窗口可能会变得繁琐。JupyterLab提供了灵活的布局,让可以根据自己的喜好组织工作空间。只需拖放和调整标签的大小,就可以舒适地同时使用多个标签。

JupyterLab提供了一个可折叠的左侧边栏,其中包含了一些最常用的标签,如文件浏览器、运行中的内核和一个命令面板,这使得工作更加高效。

理由 #3 – 重新排列单元格

作为数据科学家,经常在Jupyter笔记本中展示工作和结果。经常需要重新排列单元格,以便向观众展示。在这些时候,希望Jupyter有一个内置的功能,可以让轻松地拖放单元格到任何想要的位置,而不是使用旧的剪切和粘贴方式。现在,在JupyterLab中,这已成为可能。

可以拖放代码单元格并将其放置在任何想要的位置,使得重新排列任务变得轻而易举。现在,将因为笔记本如此优雅且更有意义而获得更多的赞誉。

理由 #4 – 在笔记本间复制单元格

在同一个笔记本内拖放单元格是一回事,但在不同笔记本之间做同样的事情则是另一回事。JupyterLab让可以通过简单的拖放选项,从一个笔记本复制单元格到另一个笔记本。

理由 #5 – 同一笔记本,更多视图

处理长笔记本有时会令人烦恼,特别是当想同时探索笔记本的不同部分时。这时,多视图功能就派上用场了。现在,可以在JupyterLab中并排放置同一笔记本的多个视图进行比较。

不仅如此,一旦创建了新视图,在任何一个视图中所做的任何更改也会反映在另一个视图中,并保存在笔记本中!

理由 #6 – 代码控制台

都爱代码控制台,因为它们提供的简单性。想要测试一段代码或查看函数如何工作?使用代码控制台!它们是测试的首选地,因为它们提供的交互性。

爱在JupyterLab中使用代码控制台的其中一个原因是,可以将它们用作在笔记本中所做的计算的日志。这在想要查看代码历史时非常有用。

只需右键点击笔记本中的任何位置,选择为笔记本新建控制台。然后转到新控制台,选择显示所有内核活动,就完成了。现在,笔记本的所有日志都将保存在控制台中。

理由 #7 – 主题无处不在

谁不爱主题?JupyterLab内置了暗色主题,这是在昏暗灯光下工作时特别渴望的。但Jupyter并没有就此止步。

他们还为文本编辑器和终端提供了主题。他们真的希望在任何工作中都感到舒适。

理由 #8 – 从文本文件运行代码

分享一个包含代码的文本文件?在发送之前请再次检查——一个有bug的代码不会给人留下持久的印象。

JupyterLab允许为文本文件创建一个控制台。从这里,只需在文本文件中高亮代码片段,按下SHIFT + ENTER,就可以验证其工作情况。

理由 #9 – Markdown的即时预览

可能会想要与社区分享数据科学项目。在这些时候,会转向Markdown文件来记录工作。

Markdown文件之所以受欢迎,是因为它们提供了灵活性和功能。但在Jupyter中工作时,如果需要一次又一次地运行单元格,只是为了看看文件看起来如何,或者是否使用了正确的语法,这会让人感到疲惫。

为了解决这个问题,JupyterLab允许在工作时即时预览Markdown文件。这不仅效率更高,也使得使用Markdown文件成为一种乐趣。

理由 #10 – 轻松切换到经典笔记本视图

不太愿意添加这个最后的功能,因为不想让回到使用Jupyter笔记本。但确实意识到,对中的一些人来说,放弃开始数据科学之旅的东西会很难。

Q1. JupyterLab是否比Jupyter Notebook更好?
A. JupyterLab提供了一个更全面和多功能的环境,与Jupyter Notebook相比。凭借其集成的界面和灵活的布局,JupyterLab提供了增强的功能,如多个标签、拖放功能和交互式输出。它使数据探索、分析和协作的工作流程更加高效和互动,成为许多用户的优选选择。
Q2. JupyterLab的目的是什么?
A. JupyterLab的目的是为数据科学、科学计算和计算工作流程提供一个灵活和互动的环境。它提供了一套完整的工具和功能,包括笔记本界面、文本编辑器、终端、文件浏览器等。JupyterLab旨在通过集成各种组件和实现与数据和代码的无缝交互,提高生产力、协作和探索。
沪ICP备2024098111号-1
上海秋旦网络科技中心:上海市奉贤区金大公路8218号1幢 联系电话:17898875485