【问题标题】:Heroku Push, pip installs wrong versionsHeroku Push,pip 安装错误的版本
【发布时间】:2012-12-30 00:28:45
【问题描述】:

我正在尝试将我的应用程序推送到 Heroku。一切都在本地工作。当推送 pip 运行并安装东西时,推送完成。回顾一下推送输出,有很多错误安装的包。如:

Downloading/unpacking python-dateutil==2.1 (from -r requirements.txt (line 22))
     Running setup.py egg_info for package python-dateutil

     Requested python-dateutil==2.1 (from -r requirements.txt (line 22)), but installing version 2.0
Downloading/unpacking South==0.7.6 (from -r requirements.txt (line 24))
     Running setup.py egg_info for package South

     Requested South==0.7.6 (from -r requirements.txt (line 24)), but installing version 0.7.3

这会破坏 collectstatic(在 dateutils 情况下)以及我们整个应用程序(在 django-registration 和其他情况下)的功能。我怎样才能让它安装正确/请求的版本?我尝试直接从 tarball 安装,但它会下载新版本,卸载旧版本,然后重新安装旧版本。

更新:

作为临时修复,我更改了运行时 Python 版本,以便卸载所有应用程序,然后将其更改回来并使用 tarball 链接安装正确的版本。我仍然想找到一个允许正常 pip 安装/版本控制的解决方案。

【问题讨论】:

  • 您的requirements.txt 文件是什么样的?
  • dpaste.com/878062 尝试使用普通模块==版本和压缩包。

标签: django heroku pip


【解决方案1】:

通常,当我遇到这种情况时,是因为我忘记切换正确的虚拟环境(使用 virtualenv.py),并且我使用了错误的 requirements.txt。

【讨论】:

  • 不幸的是,这里的情况并非如此。
猜你喜欢
  • 1970-01-01
  • 2018-08-09
  • 2022-06-15
  • 1970-01-01
  • 2016-08-11
  • 2013-06-04
  • 1970-01-01
  • 2020-04-22
  • 2020-03-29
相关资源
最近更新 更多