我要将一个Python应用部署到Heroku上。
我有一个requirements.txt
文件,在其中安装了一个依赖项,来自于一个git仓库,并且钉住在特定的标签上,例如:
git+git://github.com/django/django.git@1.7c2#egg=django
当我重新部署时,例如更改标签引用为
1.7c3
,Heroku并不会更新此依赖项(可以通过heroku run pip list
查看)。作为解决方法,我发现您可以修改runtime.txt
(将其引用旧的Python版本),提交,推送到Heroku(重建整个环境),然后撤销提交并强制再次推送到Heroku(再次重建整个环境)。当然,这并不是长期解决方案(我不喜欢必须两次部署生产应用程序的想法)。是否有更好的解决方案?有无改进计划?