Pip安装错误版本的依赖项 - django

时间:2016-04-19 10:46:24

标签: django python-2.7 pip

我正在运行一台旧的RHEL5服务器,并希望从pip安装一个测试版的python模块openrem

我在我的文件夹中创建虚拟环境并发出命令

pip install openrem==0.7.0b13

openrem 0.7.0b13的setup.py具有以下要求

requires = [
    'django>=1.8,<1.9',
    'django-filter >= 0.10',
    'pytz >= 0a',
    'humanize',
    'pydicom >= 0.9.9',
    'django-pagination',
    'xlsxwriter',
    'celery >= 3.1',
    'argparse >= 1.2.1',
    'django-qsstats-magic',
    'python-dateutil',
    'django-solo',
    'django-crispy-forms'
    ]

但是,我在安装过程中收到以下消息

Downloading/unpacking django>=1.8,<1.9 (from openrem==0.7.0b13)
Downloading Django-1.9rc1.tar.gz (7.3MB): 7.3MB downloaded
Running setup.py egg_info for package django

低,看到django 1.9已安装。 openrem问题与django 1.9不兼容。为什么pip忽略了安装django <1.9

的要求

1 个答案:

答案 0 :(得分:3)

我设法挖掘的就是:

  

要降低此风险,请勿使用foo&gt; = 0.3,&lt; 0.4样式   声明,具有纯数字上限。 &lt; 0.4仍然承认   版本0.4a0,0.4a1,0.4b0,0.4c3等。相反,使用上限   喜欢&lt; 0.4a0,如foo&gt; = 0.3,&lt; 0.4a0,当你写你的   install_requires。

来自:How to specify version ranges in install_requires (setuptools, distribute)

也许你需要更加具体。你可能最终得到django v 1.9.5吧?似乎有点愚蠢,但可能有一些原因!