一、介绍

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 会被重新执行。



广而告之