Streamlit 框架

Streamlit 框架
1. Streamlit 定义Streamlit是一款基于 Python 的轻量 Web 应用开发框架专门为数据从业者算法、数据分析、AI 工程师创建交互式 Web 应用程序而生。2. Streamlit 安装在安装了 Python 和 pip 的前提下在命令行中输入以下命令即可完成安装pip install streamlit安装过程中pip 会自动下载并安装 Streamlit 及其所有依赖项。安装完成后可以通过以下命令来验证安装是否成功streamlit hello执行上述命令后Streamlit 会启动一个示例应用程序并在默认浏览器中打开该应用。如果能够正常看到示例应用的页面说明 Streamlit 已经成功安装在你的系统中可以开始使用它来创建自己的应用程序了。3. Streamlit 运行机制3.1 整体架构Streamlit 是Python 后端 内置 Web 服务 前端 JS 单页应用一体化框架三层结构服务层Tornado Web 服务器默认端口 8501负责WebSocket 长连接、HTTP 静态资源执行层后端层Python 脚本解释器前端层React 写的网页只负责渲染、采集用户交互事件通信核心WebSocket 双向长连接而非普通 HTTP 请求前端操作滑块 / 按钮 → WebSocket 发送交互事件给 Python 后端Python 重新运行全脚本 → 生成页面组件描述 → WebSocket 传回前端局部更新 UI3.2 整脚本重执行机制只要用户触发任意交互Streamlit 会从头完整运行一遍整个 Python 文件不是只执行对应代码块。3.3 Streamlit 应用运行使用 Streamlit 框架写的 Python 脚本无法直接使用解释器运行需要使用终端命令streamlit run 文件地址当执行 streamlit run 命令时整个运行过程如下Streamlit启动一个本地服务器这个服务器会读取你编写的 Python 脚本并解析其中的 Streamlit 代码。Streamlit 负责处理本地服务器与浏览器的通信Streamlit 根据代码中定义的各种元素如标题、文本、图表、交互组件等在浏览器端生成相应的 HTML、CSS 和 JavaScript 代码从而构建出一个完整的 Web 应用界面。服务器会持续监控 Python 脚本文件的变化一旦检测到文件被修改并保存就会立即重新运行脚本并将新的界面更新推送到浏览器端。4. Streamlit 功能Streamlit 功能参考官网给出的说明文档API Reference - Streamlit Docs

最新新闻

日新闻

周新闻

月新闻