pip版本冲突导致

linux pip 无法升级

    • 错误信息
    • 常规命令
    • linux自带pip版本?
    • 解决方案(暂)

错误信息

在pip安装文件的时候遇到了一点问题,无法升级pip

root@localhost: python -m pip install --upgrade pip --force-reinstall
Collecting pip
  Using cached https://pypi.tuna.tsinghua.edu.cn/packages/54/0c/d01aa759fdc501a58f431eb594a17495f15b88da142ce14b5845662c13f3/pip-20.0.2-py2.py3-none-any.whl
Installing collected packages: pip
  Found existing installation: pip 8.1.1
    Not uninstalling pip at /usr/lib/python2.7/dist-packages, outside environment /usr
Successfully installed pip-8.1.1
You are using pip version 8.1.1, however version 20.0.2 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.

常规命令

首先试试市面上常见的几类命令

sudo pip install --upgrade pip

python -m pip install --upgrade pip

非root用户没有访问权限时

sudo pip install --upgrade --user pip

强制重装

sudo pip install --upgrade --force-reinstall pip

把上面的命令试了一轮,没有任何效果,log显示,已经找到v20的版本,但是安装的就是8.1 !
然后去python安装路径下找了一下,发现确实为20.

linux自带pip版本?

网络上传言部分linux系统自带pip安装,可以通过apt-get来装卸。尝试了一下:

apt-get purge python-pip
apt-get install python-pip
pip show pip

还是8.1版本

百思不得其解的时候,突然想到试试这个命令,果然是v20

python -m pip --version

所以python module安装的为v20版本,apt-get安装的pip为8.1版本。

解决方案(暂)

后续通过python -m来更新pip包

python -m pip install xxx

或者通过更新python-pip1
apt-get update #更新源
apt-get upgrade #更新软件包


  1. 临时解决方案,还未实现pip命令与python -m pip版本的统一 ↩︎

你可能感兴趣的:(linux)