Heroku上基于Git的pip依赖项未升级。

4

我要将一个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(再次重建整个环境)。当然,这并不是长期解决方案(我不喜欢必须两次部署生产应用程序的想法)。
是否有更好的解决方案?有无改进计划?
1个回答

1
如果您在requirements.txt中使用以下行,则可以按预期运行此操作:
-e git+git://github.com/django/django.git@1.7c2#egg=django

我也发现了这个问题,但是在开发中它确实存在一些问题,比如会将外部依赖项混杂到你的代码库中。但这是一个开始,所以你能确认这对Heroku没有任何副作用吗?那么为什么Heroku不默认使用--editable安装呢? - Henrik Heimbuerger

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接