如何在Heroku上部署Python模块?
假设您已经设置好Python 3.6,Pipenv和heroku CLI,并已经从CLI登录到Heroku,使用此处提到的步骤: https://devcenter.heroku.com/articles/getting-started-with-python#set-up。
您的应用程序需要有一个git存储库才能部署到heroku。您需要进入您的代码git存储库代码根目录所在的目录。现在,您需要使用以下命令创建heroku应用程序:
$ heroku create
在组织heroku中创建lit-bastion-5032......完成,堆栈为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
计算对象:232,完成。
使用最多4个线程进行增量压缩。
压缩对象:100%(217/217)完成。
写入对象:100%(232/232),29.64 KiB| 0 bytes/s,完成。
总共232(Delta 118),重用0(Delta 0)
远程:正在压缩源文件...完成
远程:正在构建源:
远程:
远程:--> Python应用程序检测到
远程:--> 安装python-3.6.0
远程:--> 与最新的pipenv安装要求......
远程: 从Pipfile.lock安装依赖项...
远程: $python manage.py collectstatic --noinput
远程: 58个静态文件复制到'/app/gettingstarted/staticfiles',58个后处理完成。
远程:
远程:--> 发现进程类型
远程: Procfile声明类型-> web
远程:
远程:--> 压缩...
远程: 完成:39.3M
远程:--> 发布...
远程: 已发布v4
远程: <http://lit-bastion-5032.herokuapp.com/> 部署到Heroku
远程:
远程:验证部署...完成。
到git@heroku.com:lit-bastion-5032.git的
* [新分支] master-> master
请注意,您需要在requirements.txt中指定您导入的第三方模块(或者不需要版本号,如果需要最新版本)。例如,
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