如何抑制pip升级警告?

时间:2017-09-18 22:06:15

标签: 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.

我不喜欢这里给出的答案:How can I get rid of this warning to upgrade from pip?因为他们都希望pip与RH版本不同步。

所以我尝试用这个VagrantFile进行干净的系统安装:

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

但后来我得到了:

==> default: ++ pip freeze
==> default: You are using pip version 8.1.2, however version 9.0.1 is available.
==> default: You should consider upgrading via the 'pip install --upgrade pip' command.

所以我似乎使用了错误的命令来安装pip。什么是正确的命令?

5 个答案:

答案 0 :(得分:19)

创建一个pip配置文件并将disable-pip-version-check设置为true

[global]
disable-pip-version-check = True

在许多linux上,pip配置文件的默认位置是$HOME/.config/pip/pip.conf。 Windows,macOS和virtualenvs的位置太多了,无法在此处详述。请参阅文档:

https://pip.pypa.io/en/stable/user_guide/#config-file

答案 1 :(得分:15)

或仅使用命令行标志

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

答案 2 :(得分:11)

只需添加到@sorin's answer

在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
# ...

答案 3 :(得分:4)

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

export PIP_DISABLE_PIP_VERSION_CHECK=1

答案 4 :(得分:0)

使用命令修改您的点子配置

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