JupyterLab:可扩展的交互式计算环境

JupyterLab:可扩展的交互式计算环境

JupyterLab 是 Project Jupyter 推出的下一代 Web 用户界面,在 GitHub 上获得了 15,173 个 Star。它在经典 Jupyter Notebook 的基础上构建,提供了一个完整的交互式计算工作台。JupyterLab 3 已于 2024 年 5 月结束维护,当前主力版本为 JupyterLab 4。

正文顶部截图

从 Notebook 到 IDE 级体验

用过 Jupyter Notebook 的人都熟悉它的模式:代码、文档、图表混排在一个文档里,即时执行,结果直接内联展示。JupyterLab 把这个模式往 IDE 的方向推进了一大步。

它把 notebook、终端、文本编辑器、文件浏览器、富文本输出这些组件全部整合在一个标签页式的工作区里。你可以左边开着文件树,中间编辑 notebook,右边挂着终端,通过拖拽自由调整面板布局。多个 notebook 可以并列打开,数据集和图表也能作为独立面板展示。对于需要在代码、文档和数据之间频繁切换的场景,这种一体化的布局能减少大量窗口切换。

扩展决定上限

JupyterLab 的能力上限由它的扩展体系决定。项目提供了一套公开的 JavaScript API,开发者可以用 npm 包来编写扩展。预构建的扩展通过 PyPI、conda 等包管理器即可安装,不需要额外的编译步骤。源扩展可以直接从 npm 仓库拉取。

在可视化方面,有交互式图表和地理空间数据渲染扩展。在调试方面,有集成 debugger 扩展让断点调试直接在 notebook 里运行。版本控制、语言支持、主题定制这些方向也都有对应的扩展覆盖。

扩展的安装同样简单,以 jupyterlab-drawio 为例:

pip install jupyterlab-drawio

装完重启 JupyterLab,扩展入口就会出现在侧边栏。官方文档里有扩展开发指南和 API 参考。

README区域截图

安装与运行

安装只要一行命令。conda 用户:

conda install -c conda-forge jupyterlab

mamba 用户用 mamba install -c conda-forge jupyterlab,pip 用户直接 pip install jupyterlab。装完后终端输入 jupyter lab,浏览器会自动打开工作台。支持的浏览器包括最新版 Firefox、Chrome 和 Safari。

开发与社区

JupyterLab 由 Project Jupyter 下的开源社区维护,代码采用 BSD 协议发布。历史上参与开发的人员来自 Netflix、IBM、Databricks、MongoDB、AWS 等多家机构。项目现在由 Jupyter Frontends Council 管理,每周三上午有一次公开的开发例会,议程和会议记录都在线上公开,欢迎任何人参与讨论。

小结

JupyterLab 适合使用 Jupyter 生态做数据分析、科学计算或教学的人。它继承了 Notebook 的简洁性,又提供了逼近 IDE 的多面板工作区和持续增长的扩展生态。如果你的日常工作里 notebook 是核心工具,JupyterLab 是一个成熟且活跃的升级选项。

posted @ 2026-06-10 16:27  techfusion55  阅读(34)  评论(0)    收藏  举报