皮普(python2)和pip3(python3)能共存吗?

2024-04-19 07:57:04 发布

您现在位置:Python中文网/ 问答频道 /正文

我一直以为pip是python2的,pip3是python3的。为了安装不同版本的pip,我完成了以下操作:

sudo apt-get install python-pip
sudo apt-get install python3-pip

然后我得到了如下的结果:

^{pr2}$

不过,这些都是旧版本,所以我要做的是:

$ sudo pip install pip --upgrade

我明白了:

$ pip --version
pip 19.0.3 from /usr/local/lib/python2.7/dist-packages/pip (python 2.7)
$ pip3 --version
pip 8.1.1 from /usr/lib/python3/dist-packages (python 3.5)

当我为某个软件包安装pip3时,我得到以下消息:

You are using pip version 8.1.1, however version 19.0.3 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.

好吧,我已经查过了,所以我试试这个:

$ sudo pip3 install pip --upgrade
Installing collected packages: pip
  Found existing installation: pip 8.1.1
    Not uninstalling pip at /usr/lib/python3/dist-packages, outside environment /usr
Successfully installed pip-19.0.3

但现在我明白了:

$ pip --version
pip 19.0.3 from /usr/local/lib/python3.5/dist-packages/pip (python 3.5)
$ pip3 --version
pip 19.0.3 from /usr/local/lib/python3.5/dist-packages/pip (python 3.5)

对吗?这有关系吗?python3.5中的pip版本是否适用于安装python2包?在

更新

根据@furas提供的答案,我运行这些命令来正确安装pip和pip3的更新版本:

sudo apt-get install python-pip --yes
sudo apt-get install python3-pip --yes
sudo python3 -m pip install pip --upgrade
sudo python -m pip install pip --upgrade --force # this line fixes the pip install to point to the python2 version instead of the python3 version

结果如下:

$ pip --version
pip 19.0.3 from /usr/local/lib/python2.7/dist-packages/pip (python 2.7)
$ pip3 --version
pip 19.0.3 from /usr/local/lib/python3.5/dist-packages/pip (python 3.5)

Tags: installpipfromgetversionlibpackagesusr
1条回答
网友
1楼 · 发布于 2024-04-19 07:57:04

每个Python都应该有自己的pip,因为每个Python可能使用同一模块的不同版本,并且每个Python都将模块安装在不同的文件夹中。在

{{{cd2>你可以使用{cd2}来安装

python -m pip install -U  force pip

您还应该有pippip2pip2.7pip3pip3.5。你甚至可以同时拥有pip3.6pip3.7。在

在控制台pip中写入并按tab键,它将显示以pip开头的所有程序

您可以使用找到pip的完整路径

^{pr2}$

看看这是python的脚本。在

不同的pip有不同的第一行#!/usr/bin/python或{}。所有版本的Rest代码应该相同。在

相关问题 更多 >