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