Streamlit 概览
Streamlit 是一個革命性的開源 Python 函式庫,它使得為資料科學和機器學習專案創建和共享互動式、自訂的 Web 應用程式變得異常簡單。它專為那些希望將資料腳本轉化為可共享 Web 應用,而又無需豐富前端開發經驗的資料科學家和工程師設計。結合 Streamlit Community Cloud,它為建構、部署和發現以資料為中心的應用提供了一個完整的生態系統。
Streamlit 的核心理念是讓您像編寫 Python 腳本一樣輕鬆地建構應用程式。它將小工具視為變數,程式碼或使用者互動的任何更改都會立即從頭到尾重新運行腳本,確保應用程式始終保持最新狀態。這種簡單性加速了開發過程,使您能夠用比傳統 Web 框架少得多的時間,從一個概念變成一個已部署的應用程式。
如何使用 Streamlit
使用 Streamlit 是一個為 Python 開發者設計的直觀過程:
- 安裝:首先,在您的 Python 環境中使用簡單的 pip 指令安裝 Streamlit 函式庫:
pip install streamlit。 - 建立腳本:在標準的 Python 腳本(例如
app.py)中編寫您的資料分析、視覺化或機器學習模型程式碼。使用 Streamlit 的函數,如st.title()、st.write()、st.slider()或st.button(),向您的應用中添加文本、資料和互動式小工具。 - 本地運行:在您的終端機中運行
streamlit run app.py,在本地機器上測試您的應用程式。您的瀏覽器將開啟一個新分頁,顯示您的即時應用程式。 - 準備部署:將您的腳本和一個
requirements.txt檔案(列出所有必需的 Python 函式庫)放入一個公開的 GitHub 儲存庫中。 - 在 Community Cloud 上部署:使用您的 GitHub 帳戶登入 Streamlit Community Cloud。點擊「New app」,選擇您的儲存庫和分支,指定主腳本檔案,然後點擊「Deploy!」。Streamlit 將處理剩下的事情,將您的應用部署到一個您可以與任何人分享的公共 URL。
Streamlit 的核心功能
- 純 Python:僅使用 Python 建構完整的應用程式。無需 HTML、CSS 或 JavaScript。
- 互動式小工具:提供豐富的小工具集,如滑桿、按鈕、文字輸入、檔案上傳器等,以創建動態和引人入勝的使用者體驗。
- 即時開發:當您修改原始碼時,應用程式會自動重新載入和更新,實現快速的迭代工作流程。
- 資料快取:強大的快取機制(
@st.cache_data和@st.cache_resource)可防止重複計算耗時的操作,使應用程式快速高效。 - 廣泛的相容性:與包括 Pandas、NumPy、Matplotlib、Plotly、Scikit-learn、TensorFlow 和 PyTorch 在內的主要 Python 函式庫無縫整合。
- Streamlit Community Cloud:一個免費平台,可直接從 GitHub 部署、管理和共享公共 Streamlit 應用程式。
- 可擴展組件:一個不斷增長的第三方組件生態系統,允許您添加新功能,如嵌入式地圖、進階圖表等。
Streamlit 的使用案例
Streamlit 的多功能性使其適用於廣泛的應用,從簡單的資料瀏覽器到複雜的機器學習儀表板。
- 機器學習工具:建構互動式工具來視覺化模型預測、探索超參數或演示模型的可解釋性(例如 SHAP 值圖)。
- 資料儀表板:為商業智慧、財務分析或科學研究創建即時儀表板,從各種來源提取資料。
- LLM 和生成式 AI 應用:開發和共享聊天機器人介面、提示工程遊樂場和內容生成工具,如流行的「KnowledgeGPT」和「CatGDP」應用所示。
- 教育資源:建構互動式教程、速查表和模擬器,以引人入勝的方式教授複雜概念。
- 原型設計和 MVP:為一個資料驅動的想法快速建構和共享一個最小可行產品(MVP),以便在投入全面開發專案之前收集使用者回饋。
Streamlit 的優勢特點
Streamlit 的主要優勢在於其無與倫比的速度和簡單性。它極大地降低了創建 Web 應用程式的門檻,使資料專業人員能夠在不成為 Web 開發人員的情況下分享他們的工作。與 Python 資料科學生態系統的緊密整合意味著您可以利用您現有的技能和喜愛的函式庫。免費的 Community Cloud 平台消除了部署和託管的複雜性,使與社群、合作者或潛在雇主分享您的工作變得毫不費力。
定價和計劃
Streamlit 本質上是一個免費的開源工具。Python 函式庫完全免費使用。Streamlit Community Cloud 也是一項免費服務,為公共應用程式提供託管,並有慷慨的資源限制。對於需要私有應用程式、增強安全性、更多計算資源和企業級功能的用戶和組織,Snowflake(已收購 Streamlit)在其平台內提供付費託管解決方案。這種免費增值模式確保了個人開發者、學生和開源社群可以自由地建構和分享,而企業則擁有滿足其生產需求的擴展路徑。
流量分析
最新流量情况
状态
月度流量趋势
- 2025-9: 501.6K
- 2026-1: 717.2K
- 2026-2: 702.3K
- 2026-3: 847.5K
- 2026-4: 862.8K
- 2026-5: 918.5K
地理位置
Top 5 国家/地区
- 🇺🇸美國44.7%
- 🇮🇳印度25.7%
- 🇰🇷南韓12.6%
- 🇬🇧英國8.9%
- 🇵🇰巴基斯坦8.2%
流量来源
| 来源类型 | 百分比 |
|---|---|
直接访问 | 57.8% |
外链引荐 | 40.4% |
邮件 | 1.8% |
热门关键词
| 关键词 | 每次点击费用 |
|---|---|
| share.streamlit | $0.00 |
| streamlit | $2.18 |
| streamlit cloud | $2.76 |
| streamlit community cloud | $4.22 |
| streamlit login | $5.95 |
Streamlit 分类
Streamlit 工具对比
Streamlit 嵌入功能
复制这段嵌入代码,将徽章放到博客、文章或产品官网,并把读者直接引导到 ToolMage 详情页。


















Streamlit 评论 (0)
登录后发表评论。
登录暂无评论。