为 Jupyter 笔记本提供应用模式,自动运行代码并隐藏代码单元,将其呈现为网页应用。
- Star
- 4,358
- Fork
- 292
- 未关闭 Issue
- 4
- 最近提交
- 12天前
这是什么?
Mercury 是一个 Python 框架,可以直接基于 Jupyter 笔记本构建交互式 Web 应用。文本输入、下拉选择等控件的值会传入笔记本,修改控件后,下方的单元格会自动重新执行,因此无需编写回调函数。界面采用预设布局,不需要额外的前端代码。
项目包含一组控件、一个通过 `mercury` 命令启动的独立服务器(可将目录中的所有笔记本作为 Web 应用提供访问),以及用于开发时预览应用的 JupyterLab 扩展。应用支持密码保护,可通过 config.toml 自定义外观,既可以让所有访问者共享一个会话,也可以为每个访问者提供独立会话。它还支持聊天和 AI 智能体界面,并可以用 Docker 部署。
实时预览扩展仅支持 JupyterLab 和 MLJAR Studio,不支持 Google Colab 和 VS Code。
核心功能
- 01交互式控件,值变化后自动重新执行笔记本单元格。
- 02独立服务器可将目录中的所有笔记本作为 Web 应用提供访问。
- 03JupyterLab 扩展,开发时可实时预览应用。
- 04预设布局,无需编写前端代码即可获得统一的界面。
- 05支持密码保护,并可选择让多名访问者共享同一会话。
- 06通过 config.toml 自定义标题、页脚和笔记本缩略图。
适用场景
- 把现有的分析笔记本改造成供非技术同事使用的仪表盘。
- 在笔记本代码之上构建聊天或 AI 智能体界面。
- 发布可通过输入控件调整参数的数据报告。
- 把教学用笔记本以可运行应用的形式分享给学生。
快速上手
- 1
从 PyPI 安装 Mercury
pip install mercury - 2
在存放笔记本的目录中启动服务器
mercury
使用前须知
- 实时应用预览仅支持 JupyterLab 和 MLJAR Studio,不支持 Google Colab 和 VS Code。
- 基于用户的身份验证是付费功能;免费版本只提供共享密码。
收录于专题
标签
#jupyter#data-visualization#dashboard#web-app#python#reactive-notebook#chat-ui#data-science#jupyter-lab#jupyter-notebook
常见问题
- mercury 是什么?
- 把 Jupyter 笔记本直接变成可交互、可分享的 Web 应用,无需编写前端代码。 Mercury 是一个 Python 框架,可以直接基于 Jupyter 笔记本构建交互式 Web 应用。文本输入、下拉选择等控件的值会传入笔记本,修改控件后,下方的单元格会自动重新执行,因此无需编写回调函数。界面采用预设布局,不需要额外的前端代码。
- mercury 可以免费使用吗?用的什么许可证?
- mercury 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
- mercury 还在维护吗?
- 活跃维护中。mercury 最近一次提交是在 2026年10月26日。
- mercury 适合用来做什么?
- 把现有的分析笔记本改造成供非技术同事使用的仪表盘。 在笔记本代码之上构建聊天或 AI 智能体界面。 发布可通过输入控件调整参数的数据报告。 把教学用笔记本以可运行应用的形式分享给学生。
- mercury 怎么安装和运行?
- 从 PyPI 安装 Mercury: pip install mercury 在存放笔记本的目录中启动服务器: mercury
- 在哪里获取 mercury?
- 源代码和安装说明在 GitHub 上:https://github.com/mljar/mercury
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
46369JavaScriptMIT更新于 9天前
用 Python 脚本快速构建并分享交互式数据应用的开源框架。
4.6万+73 本周4449PythonApache-2.0维护活跃更新于 19小时前
将 Jupyter Notebook 转换为独立的 Web 应用,每个用户拥有独立内核以运行交互式控件。
5957+1 本周530PythonOther更新于 5天前
用 Python 或 R 构建实时网页应用和仪表盘的软件栈,无需编写 HTML、JavaScript 或 CSS。
4262+1 本周374PythonApache-2.0维护活跃更新于 4天前
一个响应式 Python 笔记本,自动重算依赖单元格,以纯 .py 文件存储,可作为脚本运行或部署为应用。
2.3万+83 本周1374PythonApache-2.0维护活跃更新于 17小时前
一个 JupyterLab 扩展,可添加多个文件浏览器,连接本地及 S3、Samba 等远程存储。
24957TypeScriptApache-2.0更新于 7天前