我正在将 Python 应用程序部署到 Heroku。
我有一个 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(再次重建整个环境)。从长远来看,这当然不是一个非常令人满意的解决方案(而且我不喜欢必须两次部署我的生产应用程序的想法)。
有更好的解决方案吗?有什么改进吗?
最佳答案
如果您在 requirements.txt
中使用以下行,这将按预期工作:
-e git+git://github.com/django/django.git@1.7c2#egg=django
关于python - Heroku 上基于 Git 的 pip 依赖项未升级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25609025/