我尝试使用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轮子),所以只有一个编程解决方案才适合。
答案 0 :(得分:0)
可能没有办法让PIP自动执行此操作,但可以使用以下字符串来限制为特定版本的Python安装的内容:
numpy>=1.7,<2; python_version > '3.4'
numpy>=1.7,<1.12; python_version < '3.4'
更多详情请见here。