使用pip安装最新兼容版本的软件包

时间:2018-01-02 00:29:06

标签: python pip pypi

我尝试使用PIP 9.0.1(Python 3.3)安装NumPy:

/opt/python/cp33-cp33m/bin/pip install 'numpy<2,>=1.7'

PIP快乐地收集numpy-1.12然后死掉,因为numpy-1.11是支持Python 3.3的最后一个版本。

Collecting numpy
  Using cached numpy-1.12.1.zip
    Complete output from command python setup.py egg_info:
    Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "/tmp/pip-build-4jvhwz/numpy/setup.py", line 34, in <module>
        raise RuntimeError("Python version 2.7 or >= 3.4 required.")
    RuntimeError: Python version 2.7 or >= 3.4 required.

如何让pip安装最新兼容的软件包版本?

当然,我可以手动解决这个问题。但是这个代码在一个包含大量Python发行版的批处理脚本中(我建立了manylinux轮子),所以只有一个编程解决方案才适合。

1 个答案:

答案 0 :(得分:0)

可能没有办法让PIP自动执行此操作,但可以使用以下字符串来限制为特定版本的Python安装的内容:

numpy>=1.7,<2; python_version > '3.4'
numpy>=1.7,<1.12; python_version < '3.4'

更多详情请见here