You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Docker容器内升级pip时遭遇TooManyRedirects异常求助

解决Docker容器中Python 2.7升级pip的报错问题

哦,这个问题我太熟悉了——你这是在跟Python 2.7的过时支持较劲呢!

问题根源

Python 2.7早在2020年就正式终止了所有官方支持,而pip从21.0版本开始就彻底放弃了对Python 2.7的兼容。当你直接运行pip install --upgrade pip时,pip会尝试拉取最新版本的pip,而这个版本根本无法在Python 2.7环境中运行,自然就抛出了报错。

可行的解决方案

  • 安装最后一个支持Python 2.7的pip版本
    直接指定安装pip 20.3.4(这是官方支持Python 2.7的最后一个pip版本),执行以下命令:

    pip install --upgrade pip==20.3.4
    

    如果是在Dockerfile中配置环境,把这条命令加入到镜像构建步骤即可:

    RUN pip install --upgrade pip==20.3.4
    
  • 长远建议:迁移到Python 3
    虽然上面的命令能临时解决当前问题,但Python 2.7已经没有任何安全更新和维护了,存在很大的安全风险。如果你的项目允许,尽量把代码迁移到Python 3.x版本,从根源上避免这类兼容性问题。

内容的提问来源于stack exchange,提问作者Austin

火山引擎 最新活动