一、介绍
Mercury允许您在Python笔记本中添加交互式小部件,因此您可以将笔记本共享为Web应用程序。
1.1 功能
Mercury提供了一套带有简单单元格重新执行的小部件,您可以使用Mercury构建以下内容:
-
将您的笔记本转化为漂亮的Web应用程序,
-
创建带有小部件的交互式演示文稿,您可以在展示过程中重新计算幻灯片,
-
将笔记本作为静态网站进行共享,
-
使用小部件构建数据丰富的仪表板,
-
创建具有PDF导出、自动调度和电子邮件通知功能的报告(即将推出),
-
将Python笔记本作为REST API端点提供服务(即将推出)。
1.2 特点
Mercury的特点包括:
- 使用Python代码添加小部件-无需前端经验!
- 隐藏或显示笔记本的代码,
- 将已执行的笔记本导出为PDF或HTML,
- 共享多个笔记本-没有限制!
- 将笔记本嵌入到任何网站中,
- 轻松在笔记本中上传和下载文件,
- 为笔记本添加身份验证(即将推出),
- 计划自动笔记本执行(即将推出)。
1.3 安装
pip install mercury
1.4 运行
命令行执行
mercury run
请访问 127.0.0.1:8000 查看演示笔记本。
二、示例
下面是一个简单的代码示例,创建一个小部件并显示其值。您可以在Jupyter Notebook中与小部件进行交互。小部件的值将会被更新。但是,要在其他单元格中看到更新,您需要手动执行它们。
import mercury as mr
#创建一个文本小部件:
name = mr.Text(value="Piotr", label="What is your name?")
# 打印小部件的值:
print(f"Hello {name.value}")
Jupyter Notebook中的代码截图
三、Mercury 应用程序
使用 Mercury 将笔记本作为 Web 应用程序运行。小部件更改后,单元格会自动重新执行。Mercury 仅重新执行具有小部件定义及其下方的单元格。在示例中,小部件更新后,单元格 2 和 3 会被重新执行。