「跟著黑蛋用Streamlit速成天文資料分析Web App」系列文[10]:透過Streamlit Cloud一鍵部署app

PM貳婰舞除了向公司內部其他團隊成員操作示範「太陽系外行星資料分析app」外,也把它展示給客戶看,他向黑蛋說:「客戶的回饋蠻正向的,我覺得它有潛力從公司的內部工具發展成為產品,不過目前這個app僅限在我們的筆電上以指令運行,尚無法讓客戶連上網頁自行操作,因此,想要請你研究看看有無快速部署Streamlit app的方法?」

黑蛋想起前幾天夢到的蛇明指示:「透過Streamlit Cloud平台,能將GitHub上的Streamlit app程式,一鍵部署成別人也可以瀏覽的Web App」。

於是,黑蛋按照Streamlit Cloud的教學文件步驟,先註冊登入Streamlit Cloud平台,並授權該平台能連結自己的GitHub帳號。然後,他在app列表頁中點擊右上角的「New app」按鈕以新增app,在部署設定頁面填好「太陽系外行星資料分析app」所屬的GitHub repository和branch,以及streamlit run指令要執行的Python script檔名等資訊後,點擊「Deploy」按鈕開始進行部署。

等待一小段執行部署的時間後,「太陽系外行星資料分析app」就上網開張囉,網址為:https://yihaosu-exoplanetdataanalysisstreamlitui-home-hjp6la.streamlitapp.com/

在部署過程中,黑蛋還留意到以下幾件事情:

  • 根據說明文件,GitHub repository中要有紀錄app相依Python套件的requirements.txt檔案,否則部署過程會因沒有安裝所需套件而導致失敗。

  • 每當GitHub repository中的程式有更新時,部署在Streamlit Cloud上的Web App也會自動更新。

  • 對於免費的Streamlit Cloud帳號,能部署無限多個公開的apps,以及一個私密app(視GitHub repository是否公開)。

此系列文由蘇羿豪撰寫,以「創用CC 姓名標示 4.0(CC BY 4.0)國際版授權條款」釋出。

Subscribe to 天文背包黑客
Receive the latest updates directly to your inbox.
Mint this entry as an NFT to add it to your collection.
Verification
This entry has been permanently stored onchain and signed by its creator.