JupyterLab 扩展,每次保存 notebook 时自动生成持久化的版本快照,并支持与历史版本对比。
timkpaine/jupyterlab-commands
一个 JupyterLab 扩展,可将任意 Python 函数注册为命令面板中的命令。
- Star
- 63
- Fork
- 7
- 未关闭 Issue
- 1
- 最近提交
- 6天前
这是什么?
jupyterlab-commands 可以把用户自定义的 Python 函数添加到 JupyterLab 的命令面板中。每个命令都是通过 JupyterLab 服务端配置注册的一个小型 Python 函数,在服务端运行,无需写进 notebook 单元格。
它适合处理与 notebook 分析本身无关、但需要反复执行的任务,例如运行预先定义好的 nbconvert 导出,或调用版本控制操作。命令的输出会显示在 JupyterLab 内的终端中,无需离开界面即可查看结果。
项目通过 pip 安装,在 jupyter_lab_config.py 中为 JupyterLabCommands 类设置命令字典即可使用。相关项目 jupyterlab-nbconvert-nocode 提供移除代码单元格的 notebook 转换功能。
核心功能
- 01将自定义 Python 函数添加到 JupyterLab 命令面板。
- 02命令在服务端运行,无需依赖 notebook 或控制台。
- 03命令输出显示在 JupyterLab 终端中。
- 04通过 jupyter_lab_config.py 中的简单字典进行配置。
适用场景
- 一键对 notebook 运行预定义的 nbconvert 导出。
- 在不将操作记录进 notebook 的情况下触发版本控制操作。
- 将团队内部的辅助脚本以命令面板命令的形式提供。
快速上手
- 1
从 PyPI 安装包
pip install jupyterlab-commands - 2
在 jupyter_lab_config.py 中添加你的 Python 命令函数并设置 c.JupyterLabCommands.commands
使用前须知
- 命令以 Python 函数的形式写在 Jupyter 配置文件中,因此安装配置需要手动编辑配置文件。
标签
常见问题
- jupyterlab-commands 是什么?
- 一个 JupyterLab 扩展,可将任意 Python 函数注册为命令面板中的命令。 jupyterlab-commands 可以把用户自定义的 Python 函数添加到 JupyterLab 的命令面板中。每个命令都是通过 JupyterLab 服务端配置注册的一个小型 Python 函数,在服务端运行,无需写进 notebook 单元格。
- jupyterlab-commands 可以免费使用吗?用的什么许可证?
- jupyterlab-commands 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
- jupyterlab-commands 还在维护吗?
- 活跃维护中。jupyterlab-commands 最近一次提交是在 2026年11月1日。
- jupyterlab-commands 适合用来做什么?
- 一键对 notebook 运行预定义的 nbconvert 导出。 在不将操作记录进 notebook 的情况下触发版本控制操作。 将团队内部的辅助脚本以命令面板命令的形式提供。
- jupyterlab-commands 怎么安装和运行?
- 从 PyPI 安装包: pip install jupyterlab-commands 在 jupyter_lab_config.py 中添加你的 Python 命令函数并设置 c.JupyterLabCommands.commands
- 在哪里获取 jupyterlab-commands?
- 源代码和安装说明在 GitHub 上:https://github.com/timkpaine/jupyterlab-commands
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
为 JupyterLab 添加 Git 面板,可在笔记本环境中完成暂存、提交、分支和远程同步等版本控制操作。
JupyterLab 扩展,输入文件名的一部分即可快速打开文件。
完全在浏览器中运行的 JupyterLab 发行版,基于 WebAssembly 的 Python 内核,无需后端服务器。
一个 JupyterLab 扩展,可直接在浏览器中把 Notebook 通过邮件发送,支持内嵌或附件形式。
为 JupyterLab 提供笔记本模板浏览与创建功能的扩展。