赞
踩
相信很多人都想拥有自己的blog,并且免费部署,目前可选框架太多,如wordpress,hexo,docsify,gradio等等。笔者上面的都用过,但最近更推荐一个新的界面,就是streamlit。
Streamlit 是一个用于创建数据应用程序的Python库,可以帮助数据科学家、工程师和分析师轻松快速地构建交互式和可视化的数据界面。无需繁琐的前端代码,只需几行简单的Python代码,你就能将你的数据展现得美观而有效。
首先,确保你已经安装了 Python。然后,通过以下命令安装 Streamlit:
conda activate your-env
pip install streamlit
创建一个简单的应用程序
创建一个基本的 Streamlit 应用程序非常简单。新建一个 Python 文件(例如 app.py),并使用以下代码:
import streamlit as st # 在应用程序中添加文本 st.title("我的第一个 Streamlit 应用程序") st.write("欢迎使用 Streamlit!这是一个简单的示例。") # 添加交互元素 user_input = st.text_input("请输入您的姓名:") st.write("你好,", user_input, "!") # 绘制图表 import matplotlib.pyplot as plt import numpy as np data = np.random.randn(100) plt.hist(data, bins=20) st.pyplot(plt) # 显示数据框 import pandas as pd df = pd.DataFrame({ '姓名': ['张三', '李四', '王五'], '年龄': [25, 30, 22] }) st.write("这是一个简单的数据框:") st.dataframe(df) # 添加图表和地图 st.line_chart(np.random.randn(20, 2) + 10) st.map({'杭州': (30.2500, 120.1500), '北京': (39.9042, 116.4074)}) # 添加侧边栏 st.sidebar.header("侧边栏") st.sidebar.checkbox("显示/隐藏数据框", True) selected_data = st.sidebar.selectbox("选择数据", df['姓名']) st.sidebar.write(f"你选择了 {selected_data}") # 添加按钮 if st.button("点击我"): st.write("你点击了按钮!") # 添加进度条 import time with st.spinner("加载中..."): time.sleep(3) st.success("加载完成!") # 添加警告和错误 st.warning("这是一个警告信息") st.error("这是一个错误信息")
然后在终端中运行:streamlit run app.py
这将启动一个本地开发服务器,并在默认浏览器中打开应用程序。
默认情况下,Streamlit 应用程序将在本地的 8501 端口上运行。如果你想更改端口,可以使用 --server.port
参数。例如,要在 8888 端口上运行:
streamlit run app.py --server.port 8888
在浏览器中访问 http://localhost:8888
就能看到你的应用程序了。
new app
,选择你刚新建的repo,branch,要执行的main文件,然后点击deploy即可。
随笔整理,更多api见官网。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。