Heroku Push,pip安装错误的版本

时间:2013-01-15 19:49:26

标签: django heroku pip

我正在尝试将我的应用程序推送到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安装/版本化的解决方案。

1 个答案:

答案 0 :(得分:-1)

通常情况下,当这样的事情发生在我身上时,这是因为我忘记切换正确的虚拟环境(使用virtualenv.py),而我使用了错误的requirements.txt。