用Heroku佈署到網路上-Streamlit入門(3)

YT Chen
4 min readFeb 20, 2020

--

上一篇說模型做出來總是會想用一下

那現在就是獨樂樂不如眾樂樂了(a.k.a. 不能只有我玩到)

比本機自high麻煩很多,不過成品是值得的!

還沒玩過成品的這邊請,要等一段時間是因為要開啟heroku的伺服器

Titanic Test

首先請先下載git、heroku CLI,

並申請heroku帳號(必須),搭配github一起食用效果更佳(非必須)

git: https://git-scm.com/downloads

heroku CLI: https://devcenter.heroku.com/articles/heroku-cli

此專案github: https://github.com/ytchen175/Titanic_test

下載後把app.py與README.md丟掉替換成你的,除非你也想做鐵達尼

github:

將檔案放置於指定的位置,我是跟github一起放

成功被git管理的話會多出一個名為.git的隱藏資料夾

推上自己的repo,用網頁還桌面版還命令(git push)都可以啦

git:

第一次使用git記得自定義你的username與email

使用git四連擊!

git init #初始化git倉庫

git add . #把資料夾內所有檔案增加給git管理

git commit -m “這次版本在幹嘛” #提交版本並說明這次版本在幹嘛

git status #這次改動了甚麼

用完這行雲流水的四連擊之後應該已經成功把檔案交給git並變成初版了

heroku:

接下來是登入heroku

heroku login

創建一個heroku的遠端伺服器,後面沒寫就幫你隨機取名

已經有伺服器的話就用remote

再來用git push heroku master

會跑很長一串,沒問題的話用網域是herokuapp.com的就可以連進去了

像我自己遇到的問題是無法找到pywin32的module

長的像這樣:

Could not find a version that satisfies the requirement pywin32==223

因為heroku其實不支援windows,連帶的也就不吃pywin32,所以請把requirements.txt中的dependency移掉

(如果你是使用pip freeze >requirements.txt方法的windows使用者可能就會遇到此問題)

但我後來發現沒用到的dependency就刪掉也不會怎樣,還省時間跟空間XD

p.s.如果是用這邊repo下載的話,記得改一下setup.sh

https://github.com/MaartenGr/streamlit_guide

echo部分只要留上或下就好,我是留下面的,因為我不想填email

啊如果下載我的版本的話我已經改好了,不用擔心

--

--