Repolode
mljar

mljar/mercury

把 Jupyter 笔记本直接变成可交互、可分享的 Web 应用,无需编写前端代码。

可替代:Streamlit

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. 1

    从 PyPI 安装 Mercury

    pip install mercury
  2. 2

    在存放笔记本的目录中启动服务器

    mercury

使用前须知

  • 实时应用预览仅支持 JupyterLab 和 MLJAR Studio,不支持 Google Colab 和 VS Code。
  • 基于用户的身份验证是付费功能;免费版本只提供共享密码。

收录于专题

标签

常见问题

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 数据每日更新。

相关项目