如何在 Ubuntu 20.04 上的 Python3 中卸载重复的 PIP

如何在 Ubuntu 20.04 上的 Python3 中卸载重复的 PIP

我有一个干净的 Ubuntu 20.04 安装,并使用 Python3。我曾经用 安装了 PIP sudo apt install python3-pip。我总是使用“pip3”,因为“pip”不存在,它提醒我只安装了 Python 3(默认情况下)。

我输入pip3 install --upgrade pip想要检查/升级 pip3:

myname@name-X570-AORUS-ULTRA:~/Desktop$ pip3 install --upgrade pip
Collecting pip
  Downloading pip-20.2.4-py2.py3-none-any.whl (1.5 MB)
     |████████████████████████████████| 1.5 MB 2.8 MB/s 
Installing collected packages: pip
Successfully installed pip-20.2.4
myname@name-X570-AORUS-ULTRA:

我现在无意中安装了两个不同版本的 pip(没有 Python 2.7):

myname@name-X570-AORUS-ULTRA:~/Desktop$ pip --version
pip 20.2.4 from /home/aendie/.local/lib/python3.8/site-packages/pip (python 3.8)
myname@name-X570-AORUS-ULTRA:~/Desktop$ pip3 --version
pip 20.0.2 from /usr/lib/python3/dist-packages/pip (python 3.8)
myname@name-X570-AORUS-ULTRA:~/Desktop$

pip3 list包括pip 20.0.2pip list包括pip 20.2.4。位置也是……

myname@name-X570-AORUS-ULTRA:~/Desktop$ whereis pip
pip: /home/myname/.local/bin/pip /home/myname/.local/bin/pip3.8
myname@name-X570-AORUS-ULTRA:~/Desktop$ whereis pip3
pip3: /usr/bin/pip3 /home/myname/.local/bin/pip3 /home/myname/.local/bin/pip3.8 /usr/share/man/man1/pip3.1.gz

问题 1:我是否正确升级了 PIP?如果没有,正确的命令是什么?

问题 2:如何删除旧版本的 pip(为了保持一致性)?

问题 3:在 Python 3 中升级 PIP 时的“最佳实践”是什么。(我的文档引用了“pip3”的使用,因为最初“pip”并不存在,如果“pip3”较旧,建议使用“pip”会造成混淆!)

更新 - 澄清 - 问题重述:

我的问题与我的电脑无关——它与我为其他用户提供的文档有关,这些用户可能安装了不同的操作系统和 Python 2 或 Python 3 或两者。我在 Windows 10 上安装了这两个,在 Ubuntu 20.04 上只安装了 Python 3。在我的 Windows 10 中,pip 和 pip3 都返回相同的版本号:

C:\Users\Andrew>pip --version
pip 20.2.4 from c:\python39\lib\site-packages\pip (python 3.9)
C:\Users\Andrew>pip3 --version
pip 20.2.4 from c:\python39\lib\site-packages\pip (python 3.9)

啊哈!我以为 pip 只适用于 Python 2,而 pip3 只适用于 Python 3。我错了 :-(

尤其是看到这里引用了“pip for Python 3”和“pip for Python 2”: https://linuxize.com/post/how-to-install-pip-on-ubuntu-18.04/ 以及“如果使用 Python 2,则用 pip 替换 pip3”。

因此,当我在 Ubuntu 20.04 中除了 pip3 之外还获得了 pip 时,我感到很困惑——我以为 pip 是 Python 2 的版本,而我的 Ubuntu 上没有安装它!因此,在安装了 pip3 之后,sudo apt install python3-pip我只是想知道如何检查/升级它(当最终出现新版本时)。

我原本以为pip3 install --upgrade pippip3 会从 20.0.2 更改为 20.2.4。但事实并非如此 - 相反,它与 pip3 并行安装了 pip。那么,无需安装单独的 pip,升级 pip3 的命令是什么?

PS:我不想安装get-pip.py-我想要简单的解决方案。

答案1

当您升级 pip3 时,它会安装了新的 pip 版本/home/YOU/.local/lib/python3.8/site-packages,并且不会删除旧的 pip 版本,因为它存储在您使用 apt 安装旧 pip 版本/usr/lib/python3/dist-packages/pip的目录中,/usr/lib/python3/dist-packages/pip因此只有 apt 可以删除旧的 pip。

在问题 2 中

pip3 --version 

表示/usr/lib/python3/dist-packages/pip 它是由 apt 安装的,要删除较旧的 pip 包,您可以运行(推荐)

sudo apt remove python3-pip

您仍然可以运行 pip3,因为它是另一个名为的目录/home/YOU/.local/bin/pip3,它将替换/usr/bin/pip3

如果你想删除新的 pip 版本,请运行

pip uninstall pip

在问题 3 中,我建议使用此命令升级 pip

python3 -m pip install --user --upgrade pip

更新:

我推荐的最后一个命令只有在升级 pip 时才有用/home/YOU/.local/lib/python3.8/site-packages

抱歉我的英语不好,我才12岁。

相关内容