【问题标题】:Install latest compatible version of package with pip使用 pip 安装最新兼容版本的软件包
【发布时间】:2018-06-11 18:26:58
【问题描述】:

我正在尝试使用 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 发行版的批处理脚本中(我正在构建许多 Linux 轮子),所以只有编程解决方案是合适的。

【问题讨论】:

  • pip 已经安装了它可以选择的最新兼容版本。附加检查发生在numpys 设置脚本中,pip 对此无能为力。这种情况说明了引入车轮格式的原因之一。

标签: python pip pypi


【解决方案1】:

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

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

更多详情请联系here。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-03-24
    • 1970-01-01
    • 2021-09-16
    • 1970-01-01
    • 2018-12-29
    • 1970-01-01
    • 2018-10-23
    相关资源
    最近更新 更多