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)國際版授權條款」釋出。此系列文也同步在Matters及Mirror平台連載。