Python 如何抑制pip升级警告?

Python 如何抑制pip升级警告?,python,pip,Python,Pip,我的pip版本关闭了--每个pip命令都在说: You are using pip version 6.0.8, however version 8.1.1 is available. You should consider upgrading via the 'pip install --upgrade pip' command. 我不喜欢这里给出的答案:因为他们都想让pip与RH版本不同步 因此,我尝试使用以下文件安装干净的系统: Vagrant.configure("2") do |co

我的pip版本关闭了--每个pip命令都在说:

You are using pip version 6.0.8, however version 8.1.1 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
我不喜欢这里给出的答案:因为他们都想让
pip
与RH版本不同步

因此,我尝试使用以下文件安装干净的系统:

Vagrant.configure("2") do |config|

  config.ssh.username   = 'root'
  config.ssh.password   = 'vagrant'
  config.ssh.insert_key = 'true'

  config.vm.box = "bento/centos-7.3"

  config.vm.provider "virtualbox" do |vb|
    vb.cpus   = "4"
    vb.memory = "2048"
  end

  config.vm.synced_folder "..", "/vagrant"

  config.vm.network "public_network", bridge: "eth0", ip: "192.168.1.31"

  config.vm.provision "shell", inline: <<-SHELL
    set -x

    # Install pip
    yum install -y epel-release
    yum install -y python-pip
    pip freeze   # See if pip prints version warning on fresh OS install.

  SHELL

end
因此,我似乎使用了错误的命令来安装
pip
。正确的命令是什么?

有很多选项(2021更新)

使用命令行标志

pip <command> --disable-pip-version-check [options]
设置环境变量

pip config set global.disable-pip-version-check true
export PIP_DISABLE_PIP_VERSION_CHECK=1
使用配置文件

pip config set global.disable-pip-version-check true
export PIP_DISABLE_PIP_VERSION_CHECK=1
创建一个pip配置文件,并将
禁用pip版本检查设置为true

[global]
disable-pip-version-check = True
在许多linux上,pip配置文件的默认位置是
$HOME/.config/pip/pip.conf
。Windows、macOS和VirtualNV的位置千差万别,无法在此详细说明。请参阅以下文件:


或者只使用命令行标志

pip --disable-pip-version-check [normal stuff here]

另一种侵入性较小且未直接记录但完全支持禁用版本检查的方法是定义:

export PIP_DISABLE_PIP_VERSION_CHECK=1
只是增加

在Dockerfile内部,添加这两行以禁用pip版本检查和缓存

FROM python:3.6.10

ENV PIP_DISABLE_PIP_VERSION_CHECK=1
ENV PIP_NO_CACHE_DIR=1

RUN pip3 install -r requirements.txt
# ...

使用命令修改pip配置

pip config set global.disable-pip-version-check true

为什么不运行命令'pip install--upgrade pip'?您应该能够指定要升级到的版本,即'pip install--upgrade pip==x.x.x'@AK47-Hmm我想我想要的是与CentOS 7.3兼容的最早的pip版本。为什么这不是CentOS 7.3附带的版本?这里没有什么好担心的。你煮过头了,但我明白,我经常做同样的事情。您需要找到一种特定的方法来抑制警告。或者学会忽略它。在这种情况下,你需要学会忽略警告。只有当您从pypi获得最新版本的pip时,此警告才会消失。为centos打包的版本几乎总是比这个版本旧。我的预测被证明是惊人的正确。Pip 21完全破坏了所有Python<3.6。只是没有明确说明。我更喜欢
Pip安装--升级Pip
,以确保使用最新的
Pip
,而不是禁用版本检查。如果您的映像是在另一个dockerfile中的FROM语句中使用的,这难道不意味着环境变量仍然存在于图像中吗?在使用
pip安装时,这将导致令人惊讶的行为。我想我不喜欢更改dockerfile中的持久状态,因此建议使用命令行参数:
RUN pip install--disable pip version check--no cache dir-r requirements.txt
您可以运行
pip config set global.disable-pip-version-check true