JupyterLab的3.0版本为用户带来了许多新功能,并对扩展系统进行了重大改进。
(请注意,许多第三方扩展仍在更新过程中以与JupyterLab 3.0兼容-请检查您使用的扩展,并耐心等待,甚至更好地帮助他们进行更新!)
要使用可视调试器,您将需要一个支持调试的内核。此类内核的示例是xeus-python,这是第一个支持调试的Python Jupyter内核。
查阅用户文档以获取更多信息,包括一个基于笔记本的教程,以交互方式学习如何使用调试器。
目录扩展现在随JupyterLab一起提供。这样可以轻松查看和浏览文档的结构。
用户需要将语言包作为单独的Python包安装。语言包在GitHub上的语言包存储库中分组,并且可以通过pip安装。例如,可以使用以下命令为简体中文安装语言包:
查阅用户文档以了解有关该功能以及如何添加新语言包的更多信息。
简单界面模式(以前称为“单文档模式”)已进行了显着更新,以具有更加简化的面向文档的感觉。
为了使简单界面模式更易于发现,现在在状态栏中有一个开关可以切换它。您也可以从“查看”菜单或命令面板中切换它,或使用默认的键盘快捷键Ctrl / Cmd + Shift + D。
通过更紧凑的布局,对移动设备的支持也大大提高了。调整窗口大小时,JupyterLab会自动切换到简单界面。
正在进行不断的工作来迭代这个概念,并使该接口在移动设备上更加可访问。
JupyterLab扩展现在可以作为预构建扩展分发,不需要用户重新构建JupyterLab或安装Node.js。可以使用熟悉的包管理器(例如pip,conda和mamba)将预建扩展作为Python包分发。这样可以更快,更方便地安装和使用扩展!
预先构建的扩展可以作为单独的软件包发布到PyPI和conda-forge,也可以与Jupyter Server扩展和Classic Notebook扩展捆绑到现有的软件包中。这有助于使整个生态系统更加协调一致。
例如,使用pip或conda安装新的ipywidgets 7.6.0,以在传统的Jupyter Notebook和JupyterLab 3.0中自动启用ipywidgets-无需额外的安装步骤或JupyterLab重建!
新的预构建扩展更便于扩展作者进行开发。 TypeScript扩展cookiecutter已更新为默认情况下开发预建扩展,并提供了所有必要的工具以快速从头开始创建新扩展。
有关更多信息,请参阅《扩展开发人员指南》和《 JupyterLab 2.x至3.x迁移指南》。
如果您正在寻找示例以学习如何进行自己的扩展,请确保查看GitHub上的扩展示例存储库。示例已更新为与JupyterLab 3.0兼容,并提供了开发扩展的动手方法。
这篇文章只是3.0新增功能的概述!如果您正在寻找更完整的更改列表,包括错误修复,请务必查看更改日志。
您可以通过多种方式参与JupyterLab工作。我们欢迎Jupyter社区的所有成员做出的贡献:
制作自己的JupyterLab扩展。如果您的扩展托管在GitHub上,请添加jupyterlab-extension主题。您还可以帮助现有扩展更新到JupyterLab 3.0。更改日志概述了可能影响扩展维护者的更改。
在GitHub上为JupyterLab的开发,文档和设计做贡献。要开始开发,请参阅《贡献指南》和《行为准则》。许多问题对于新贡献者来说都是理想的,并被标记为“好第一期”或“需要帮助”。
在GitHub或Gitter Channel上与社区联系。 如果您发现错误,有疑问或想提供反馈,请加入对话!