gpt4 book ai didi

python - 为什么 pip 尝试在 python2 virtualenv 中安装不兼容版本的库?

转载 作者:行者123 更新时间:2023-12-01 07:21:47 24 4
gpt4 key购买 nike

以库 more-itertools 为例。它已指定 python_requires = >= 3.4 来指示它与以前的版本不兼容。

当我尝试在全新的 virtualenv 中pip install more-itertools(pip==19.2.3,setuptools==41.2.0)时,出现以下错误:错误:包“more-itertools”需要不同的 Python:2.7.10 不在“>=3.4”中

我的问题是:如何让 pip 安装兼容的早期版本?这是可能的,还是我必须将我的依赖项固定到之前的版本?

我在 pip install --help 中没有看到任何在这里特别有用的内容。

最佳答案

好吧,现在我更困惑了。

在新的 docker 上尝试一下,它似乎开箱即用:

from centos:centos7

RUN yum install -y epel-release
RUN yum install -y python-pip

RUN python -m pip install -U virtualenv pip

RUN mkdir /test

WORKDIR /test

RUN virtualenv venv

ENV PATH="/test/venv/bin:$PATH"

RUN pip install more-itertools

这会安装more-itertools==5.0.0

编辑:事实证明这是我正在使用的索引服务器的问题,它在安装时无法正确传达 python_requires 元数据。

关于python - 为什么 pip 尝试在 python2 virtualenv 中安装不兼容版本的库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57664702/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com