要使用Mercury软件将Jupyter Notebook转换为可交互的Web应用,请按照以下步骤操作:
安装配置
安装Python和pip :确保你的系统上已经安装了Python 3.7或更高版本以及pip。安装Mercury:
使用以下命令安装Mercury:
```bash
pip install mercury
```
安装Jupyter Notebook
(如果尚未安装):
```bash
pip install jupyter notebook
```
创建和配置Jupyter Notebook
创建一个新的Jupyter Notebook
```python
import pandas as pd
import matplotlib.pyplot as plt
读取数据
def load_data(file):
return pd.read_csv(file)
绘制图表
def plot_data(df):
plt.figure(figsize=(10,6))
plt.plot(df['x'], df['y'])
plt.title('数据可视化')
plt.show()
```
在Notebook开头添加Mercury参数配置
```python
parameters = {
title: 我的第一个 Mercury 应用
'title': '我的第一个应用',
input: file {type: file}
'input': {'type': 'file'}
}
```
启动Mercury服务
启动Mercury服务
```bash
mercury run notebook.ipynb
```
使用交互组件
添加文本输入
```python
name = parameters['input']['name']
age = parameters['input']['age']
print(f"你好, {name}!你今年{age}岁啦~")
```
添加可视化组件
```python
import plotly.express as px
def plot_data(n_samples):
df = pd.DataFrame({'数值': range(n_samples), '平方': [x2 for x in range(n_samples)]})
fig = px.scatter(df, x='数值', y='平方')
return fig
```
添加文件上传
```python
file = mr.File("上传CSV文件")
```
导出和分享
导出为PDF或HTML
可以使用Jupyter Notebook的内置功能或第三方工具将Notebook导出为PDF或HTML格式。
多Notebook分享
可以通过文件共享服务或直接将Notebook链接分享给他人。
嵌入式功能
可以将Notebook嵌入到任何支持HTML的网页中。
注意事项
确保在代码块前添加` @mercury`标记,以便Mercury识别可交互组件。
参数名需要与代码中使用的一致,否则会报错。
可以根据需要自定义参数和组件,以实现不同的交互效果。
通过以上步骤,你就可以将Jupyter Notebook转换为功能丰富的可交互Web应用了。