如何在 Heroku 上部署 Python 模块?
pythonserver side programmingprogramming
假设您已在本地安装了 Python 3.6、Pipenv 和 heroku CLI,并使用此处提到的步骤从 CLI 登录 Heroku:https://devcenter.heroku.com/articles/getting-started-with-python#set-up。
您的应用程序需要有一个 git 存储库才能部署到 heroku。您需要 cd 到您的 git repo 代码根目录所在的目录中。现在您需要使用以下命令创建一个 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
相关文章
有用资源
python 参考教程 - 该教程包含有关 python 的更多信息:https://www.cainiaomax.com/python/

