我正在向Heroku部署Python应用程序。
我有一个requirements.txt
文件,在其中我从git repo安装一个依赖项,固定到某个标记,让我们说:
git+git://github.com/django/django.git@1.7c2#egg=django
当我重新部署时,例如将标记引用更改为1.7c3
后,Heroku不会更新此依赖项。 (可以用heroku run pip list
看到。)
作为一种解决方法,我发现您可以修改runtime.txt
(使其引用较旧的Python版本),提交,推送到Heroku(重建整个环境),然后撤消提交和强制推送再次到Heroku(再次重建整个环境)。从长远来看,这当然不是一个非常令人满意的解决方案(我不喜欢必须两次部署我的生产应用程序的想法。)
有更好的解决方案吗?即将到来的任何改进?
答案 0 :(得分:1)
如果您在requirements.txt
中使用以下行,这将按预期工作:
-e git+git://github.com/django/django.git@1.7c2#egg=django