You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何禁用virtualenv中pip2.7的Python2.7弃用警告并指定安装pip18

Python 2.7虚拟环境pip警告禁用及指定pip版本安装问题

我使用以下命令创建了虚拟环境:

/usr/bin/python2.7 -m virtualenv venv

该环境基本可正常使用,但执行venv/bin/pip2.7时,无论使用何种命令选项,在Ubuntu16和Ubuntu20系统中都会弹出以下警告:

DEPRECATION: Python 2.7 reached the end of its life on January 1st,
2020. Please upgrade your Python as Python 2.7 is no longer maintained. pip 21.0 will drop support for Python 2.7 in January 2021.
More details about Python 2 support in pip can be found at
https://pip.pypa.io/en/latest/development/release-process/#python-2-support
pip 21.0 will remove support for this functionality.

产品中包含此类警告易引发混淆,不可接受。(该警告与事实不符,Ubuntu20对Python 2.7和pip2.7的支持至少持续到2030年,Python2.7大概率会长期得到支持,直到出现更兼容的替代语言。)

请问如何禁用该警告?

更新
经排查,这是pip19及以上版本的bug。请问如何让virtualenv安装pip18版本?


解决方案

一、禁用pip弃用警告

有两种可行方式关闭该警告:

  • 命令行临时禁用
    执行pip命令时添加--disable-pip-version-check和--no-python-version-warning参数,示例:

    venv/bin/pip2.7 install 目标包名 --disable-pip-version-check --no-python-version-warning
    

    其他pip子命令(如list、show)同样在末尾追加这两个参数即可生效。

  • 配置文件永久禁用
    在虚拟环境内创建或修改venv/pip.conf(Linux/macOS)文件,写入以下内容:

    [global]
    disable-pip-version-check = true
    no-python-version-warning = true
    

    后续该虚拟环境内的所有pip命令都会自动跳过这两类警告。

二、让virtualenv安装pip18版本

两种实现方式:

  • 创建虚拟环境时指定版本
    在创建命令中通过--pip参数指定目标版本,示例:

    /usr/bin/python2.7 -m virtualenv venv --pip=18.1
    

    virtualenv会自动将pip 18.1安装到新虚拟环境中。

  • 已有环境降级pip
    先临时禁用警告,再执行降级命令:

    venv/bin/pip2.7 install pip==18.1 --disable-pip-version-check --no-python-version-warning
    

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.04 01:23:21