杨钦元 博客

Heroku 部署 python 应用

方法1:heroku cli 部署

环境: macos

下载 heroku cli

heroku download

登录 heroku

heroku login

项目根目录创建 Procfile 文件,写入项目启动命令

web: gunicorn -w 4 run:app

用 gunicorn 测试是否能跑通

gunicorn -w 4 run:app

创建 Pipfile 文件,该文件指示程序依赖包

[[source]]
url = "https://pypi.python.org/simple"
verify_ssl = true

[packages]
flask = "*"
gunicorn = "*"
psycopg2 = "*"
requests = "*"

[requires]
python_version = "3.6"

下载 pipenv 管理包依赖

pipenv --three
pipenv install
pipenv shell

创建 heroku 应用以及 github 仓库地址(自动)

heroku create weather-demo

启动 heroku 测试

heroku local web

把程序推送到heroku.master(github 仓库)

git add .
git commit -m "add weather-demo"
git push heroku master

检查是否能跑通

heroku open

方法2: git 部署

创建 Pipfile, Procfile, 方法同上

点击 Heroku 应用的 Deploy 页面,加入 github仓库该项目的名称即可。