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

标签 python heroku pip

我正在将 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/

相关文章:

python - 导入错误 : No module named 'matplotlib.externals'

python - scrapy选择器中的相对XPath

java - 如何将这种鸭子类型(duck typing)(Python)转换为 Java 泛型?

python - 导入错误: module 'main' has no attribute '__main__' after doing pip -e

pip - 如何使用pip安装cudf?

python - 在没有线程的情况下从另一个文件调用 Scrapy

ruby-on-rails - 推送到 Heroku 时带有 Postgres 的 Rails 迁移错误

git - 在 Heroku 上查看 Git 存储库

javascript - 部署 Node JS 后,图像(PNG、JPG)不会显示在 Heroku 应用程序上

python - 尝试升级 pip 时出现致命的 Python 错误