如何在 Heroku 上部署 Python 模組?


假設您已安裝 Python 3.6、Pipenv 和 heroku CLI,並使用此處提到的步驟從 CLI 登入到 Heroku:https://devcenter.heroku.com/articles /getting-started-with-python#set-up.

您的應用程式需要一個 Git 儲存庫才能部署到 heroku。您需要 cd 到 git 倉庫程式碼根目錄所在的目錄。現在,您需要使用以下內容建立 Heroku 應用程式

$ heroku create
Creating lit-bastion-5032 in organization heroku... done, stack is cedar-14

http://lit-bastion-5032.herokuapp.com/ | https://git.heroku.com/lit-bastion-5032.git

添加了 Git 遠端 heroku

建立應用程式時,還會建立 Git 遠端(稱為 heroku)並將其與您的本地 git 儲存庫關聯。Heroku 為您的應用程式生成了一個隨機名稱(在本例中為 lit-bastion-5032),或者您可以傳遞一個引數來指定您自己的應用程式名稱。

現在已經添加了遠端,您可以使用以下方式將程式碼推送到 heroku

$ git push heroku master
Counting objects: 232, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (217/217), done.
Writing objects: 100% (232/232), 29.64 KiB | 0 bytes/s, done.
Total 232 (delta 118), reused 0 (delta 0)
remote: Compressing source files... done.
remote: Building source:
remote:
remote: -----> Python app detected
remote: -----> Installing python-3.6.0
remote: -----> Installing requirements with latest pipenv...
remote:        Installing dependencies from Pipfile.lock...
remote:      $ python manage.py collectstatic --noinput
remote:        58 static files copied to '/app/gettingstarted/staticfiles', 58 post-processed.
remote:
remote: -----> Discovering process types
remote:        Procfile declares types -> web
remote:
remote: -----> Compressing...
remote:        Done: 39.3M
remote: -----> Launching...
remote:        Released v4
remote:        http://lit-bastion-5032.herokuapp.com/ deployed to Heroku
remote:
remote: Verifying deploy... done.
To git@heroku.com:lit-bastion-5032.git
 * [new branch]      master -> master
Note that you need to specify your requirements(third party modules you are importing) with their version numbers(or without if you need latest one) in the requirements.txt. For example,
Flask==0.8
Jinja2==2.6
Werkzeug==0.8.3
certifi==0.0.8
chardet==1.0.1

您可以在 heroku python 文件中閱讀有關此內容的更多資訊:https://devcenter.heroku.com/articles/python-pip

更新日期:15-6 月-2020

272 次瀏覽

啟動您的職業生涯

完成課程以獲得認證

入門
廣告
© . All rights reserved.