gpt4 book ai didi

python - pip(python2)和pip3(python3)可以共存吗?

转载 作者:太空狗 更新时间:2023-10-30 00:00:54 25 4
gpt4 key购买 nike

我一直认为 pip 适用于 Python 2,而 pip3 适用于 Python 3。要安装不同版本的 pip,我执行了以下操作:

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

然后我得到了预期的结果:

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

虽然这些是旧版本,所以我执行以下操作:

$ 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)

这样对吗?这有关系吗? Python 3.5 的 pip 版本是否适用于安装 Python 2 包?

更新

根据@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)

最佳答案

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

您可以使用 Python2Python2 重新安装模块 pip 并且它应该创建具有正确名称的文件 pip

python -m pip install -U --force pip

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

如果你在控制台输入 pip 并按下 tab 它应该会显示所有以单词 pip 开头的程序

你可以找到pip的完整路径

which pip 

然后可以用文本编辑器打开看看是不是python的脚本。

不同的 pip 有不同的第一行 - 即。 #!/usr/bin/python#!/usr/bin/python3.5
所有版本的其余代码都应该相同。

关于python - pip(python2)和pip3(python3)可以共存吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55819906/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com