关于pip2和pip3共存问题的解决办法

本文最后修改于 227 天前,部分内容可能已经过时!

前言

现在在linux系统中,如果你直接用apt安装pip是只能安装pip3的,即只能用命令apt install python3-pip
而如果你继续试图用apt install python-pip来安装pip2的话,会提示你找不到这个包

但是吖,有一些工具还就得用python2运行,但是如果装不上pip2,那么运行的时候的那一堆库该去哪里下载呢,总不能下载好之后再一个个倒腾吧,多慢呀。还是pip install爽,so,今天我们就来解决这个问题。

解决方案

我们直接去pip的官网下载pip2的包,但是如果我们直接去下载pip安装脚本的话,会发现这个是不行的

curl -o get-pip.py https://bootstrap.pypa.io/get-pip.py

因为呢,这个脚本已经停止了对python2的支持了,使用这个脚本的最低python版本要求为3.6
那么我们该怎么办么,我们就要去找到它的历史脚本了,也就是如下这一个,表明你要找的是python2的脚本。
curl -o get-pip.py https://bootstrap.pypa.io/pip/2.7/get-pip.py

下载好,我们直接运行sudo python2 get-pip.py即可

是需要用python2来运行这个脚本的昂
之后我们输入pip --version来查看一下

可以看到已经正常安装上了,而且,这个是和pip3共存的。所以以后使用pip2的时候就直接输入pip,使用pip3的时候就用pip3命令即可。

常见问题

pip无法更新

如果我们尝试使用pip install --upgrade pip来更新这个pip的话,我们会发现他会告诉我们pip 21.0 就不会支持python2.7了

因此呢,20.3.4是支持python2的最新的也是最后一个pip版本了,这里给出官方说明:

https://pip.pypa.io/en/latest/development/release-process/#:~:text=pip%2020.3%20was%20the%20last%20version%20of%20pip%20that%20supported%20Python%202.

Tags:technologypippython
上一篇
下一篇

添加新评论

召唤看板娘