产品概述
Streamlit 是一款基于 Python 的快速 Web 应用开发框架,无需掌握前端 HTML、CSS、JavaScript 技术,仅依靠纯 Python 代码,即可在短时间内搭建可视化网页、交互系统、数据平台、AI 对话界面等应用。
核心特点
开发效率极高
一行代码实现页面组件,开发流程简洁,几分钟即可完成功能页面搭建。
纯 Python 开发
全程使用 Python 语法编写,后端开发者、数据分析人员可快速上手,无前端学习成本。
原生丰富交互组件
内置文本输入、数字框、下拉选择、单选、多选、滑块、勾选框、聊天框、按钮等常用交互控件。
会话状态持久化
支持
1
session_state
全局状态存储,可保存用户输入、聊天记录、配置参数,页面刷新数据不丢失。
实时运行预览
代码保存自动刷新页面,调试直观,开发体验流畅。
轻量化部署
依赖少、启动快,支持本地运行、内网部署、服务器部署,适配多种办公与开发场景。
适用应用场景
- 内部业务管理简易后台
- 数据分析可视化平台
- AI 聊天机器人前端界面
- 算法调试演示平台
- 快速原型功能验证
- 办公自动化交互工具
环境安装
1 | pip install streamlit |
项目运行命令
1 | streamlit run 项目文件名.py |
常用核心组件说明
| 组件方法 | 功能用途 |
|---|---|
| st.set_page_config | 全局页面配置 |
| st.title / st.header | 页面标题设置 |
| st.text_input | 单行文本输入框 |
| st.number_input | 数字输入框 |
| st.selectbox | 下拉选择框 |
| st.radio | 单选按钮 |
| st.multiselect | 多选选择器 |
| st.slider | 数值滑动调节器 |
| st.checkbox | 复选勾选框 |
| st.button | 功能触发按钮 |
| st.chat_input | 对话聊天输入框 |
| st.chat_message | 聊天气泡展示 |
| st.sidebar | 侧边栏布局容器 |
| st.columns | 页面分栏布局 |
| st.session_state | 全局数据状态存储 |
完整代码
1 | import streamlit as st |