JupyterLab 3.0改善扩展与调试能力

热门的资料科学工具JupyterLab,推出了第3个主要版本,这个版本的更新重点在于默认激活可视化调试器,供开发者更方便地对程序进行调试,并加入目录扩展组件,使得查看内容更容易,还提供发布扩展组件的新方法,让用户不需要重新构建JupyterLab,就能使用新扩展组件。

Jupyter Notebook提供了网页交互式运算环境,其单元格可以包含程序代码、文本、数学、图表和多种媒体,这种同时包含文本、程序代码和视觉效果,并以浏览器查看结果的开发方法,受到资料科学与机器学习开发者的欢迎。

而JupyterLab可以说是Jupyter Notebook的高端版本,作为Jupyter项目的下一代用户接口,在灵活的用户接口,提供Jupyter Notebook文本编辑器、浏览器和终端等功能,可以打开多个文件,并提供自动完成和拖放等操作,让开发者能够更方便地编辑文件。

JupyterLab 3.0持续改进编辑的方便性,强化Jupyter易于迭代开发的能力,官方提到,过去用户倾向在Jupyter笔记本进行实验,进行软件开发任务时,切换回通用IDE,因此他们努力填补Jupyter项目不足的部分,特别是在JupyterLab中,加入浏览器、编辑器和控制台等丰富用户接口,而可视化调试器一直是缺少的一部分,也是用户还需要依赖IDE的原因。

而现在JupyterLab 3.0默认提供可视化调试器,让开发者可以在笔记本单元以及源码文件下中断点,还能查看变量、浏览回呼堆栈等各种功能。要使用可视化调试器,用户需要使用支持调试功能的核心,像是适用于Python的Jupyter核心xeus-python。

JupyterLab 3.0还带来方便地目录扩展组件,让用户可以在JupyterLab中,使用到如同Word文件一样的目录功能,虽然仅是一个小功能,却能让用户以更简单的方式,浏览整份文件的结构。

在新版本中,JupyterLab扩展组件能以预构建的扩展组件发布,这项更新是要解决过去用户,在使用新的扩展组件,就需要重新构建JupyterLab或是安装Node.js的问题。预构建的扩展组件,能够以常用的pip、conda和mamba组件管理器,发布成为Python组件,如此用户便能够方便地使用扩展组件,另外,预构建的扩展组件,除了可以作为单独的组件,发布到PyPI和conda-forge中,还可以与Jupyter Server和Classic Notebook扩展组件一起,打包到现有的组件中。