2013-03-14 53 views
1

当我使用pip install django-adaptors安装django-adaptors它似乎也安装了django 1.4,它覆盖了我的django 1.5安装。pip安装Django适配器覆盖1.5版本的Django

如何在没有覆盖Django版本的情况下安装django-适配器?

感谢

+0

我提出反对的Django适配器拉请求(https://github.com/anthony-tresontani/django-adaptors/pull/8 /文件) – 2013-03-14 18:32:15

回答

2

pip install django-adaptors --no-deps

+1

不错,干净,**但**这是**不**安装依赖关系。 – Private 2013-03-14 16:12:26

1

已经安装django-adaptors后,您可以简单地运行pip install django -U。这会给你Django适配器,所有的依赖项和Django 1.5。您也可以简单地下载django-adaptors并更改其依赖关系文件。

这种方法的优点是,当您移动到生产服务器时(例如在结构脚本中),它很容易重复。

但有一点需要注意:阅读django 1.5 release notes以了解您是否可能遇到任何问题。

1

这是包setup.py的问题。你可以在这里看到的来源:https://raw.github.com/anthony-tresontani/django-adaptors/master/setup.py

它定义'Django==1.4'而不是'Django>=1.4'所以它会安装因此Django的1.4重写你的1.5安装。

所有我可以建议是改变你的requirements.txt所以django-adaptors高于Django==1.5所以当PIP安装django-adaptors已经安装了1.4后1.5将被安装。

1

我刚刚上传了集成Andrew Ingram的django-adaptors 0.2.4修复了这个问题。

你,那么,就必须再做一次:

pip install django-adaptors