iT邦幫忙

2022 iThome 鐵人賽

DAY 11
0

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


上一篇
[9]:將多個單頁apps整合成一個多頁app
下一篇
[11]:用streamlit-aggrid美化系外行星資料表
系列文
跟著黑蛋用Streamlit速成天文資料分析Web App30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言