用途:Streamlit 是一个用 Python 快速搭建交互式 Web 应用、仪表板和可视化的框架,适合数据科学、机器学习演示、原型和数据分析结果分享,无需前端开发经验。
主要能力:支持文本与数据展示(st.title、st.dataframe、st.metric)、交互控件(文本框、数值输入、滑块、下拉、单选、复选、按钮、日期时间、文件上传与下载)、图表(st.line_chart 等原生图表、st.map、Matplotlib、Plotly 等)、布局容器(列、标签页、折叠面板、侧边栏)、状态与进度提示、缓存(@st.cache_data、@st.cache_resource)和会话状态(st.session_state),以及表单、多页面应用等常见模式。
使用方式:先检查是否安装:python3 -c "import streamlit; print(streamlit.version)",未安装则执行 pip3 install streamlit。编写 app.py 后通过 streamlit run app.py 运行,应用自动在浏览器 http://localhost:8501 打开。基本结构以 import streamlit as st 开头,页面配置须作为首个 Streamlit 命令。
限制:界面控件变化会触发脚本自上而下重跑,需用表单或会话状态控制;性能问题可用缓存缓解;状态不持久时需用 session_state。其余收费、价格、平台支持等事实资料未提供。