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

Aen*_*die 5 python3 pip

我使用 Ubuntu 20.04 进行全新安装并使用 Python3。我曾经安装过 PIPsudo apt install python3-pip. 我总是使用“pip3”,因为“pip”不存在,它提醒我只安装了Python 3(默认情况下)。

\n

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

\n
myname@name-X570-AORUS-ULTRA:~/Desktop$ pip3 install --upgrade pip\nCollecting pip\n  Downloading pip-20.2.4-py2.py3-none-any.whl (1.5 MB)\n     |\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88\xe2\x96\x88| 1.5 MB 2.8 MB/s \nInstalling collected packages: pip\nSuccessfully installed pip-20.2.4\nmyname@name-X570-AORUS-ULTRA:\n
Run Code Online (Sandbox Code Playgroud)\n

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

\n
myname@name-X570-AORUS-ULTRA:~/Desktop$ pip --version\npip 20.2.4 from /home/aendie/.local/lib/python3.8/site-packages/pip (python 3.8)\nmyname@name-X570-AORUS-ULTRA:~/Desktop$ pip3 --version\npip 20.0.2 from /usr/lib/python3/dist-packages/pip (python 3.8)\nmyname@name-X570-AORUS-ULTRA:~/Desktop$\n
Run Code Online (Sandbox Code Playgroud)\n

pip3 list包括pip 20.0.2和\npip list包括pip 20.2.4. 地点还有...

\n
myname@name-X570-AORUS-ULTRA:~/Desktop$ whereis pip\npip: /home/myname/.local/bin/pip /home/myname/.local/bin/pip3.8\nmyname@name-X570-AORUS-ULTRA:~/Desktop$ whereis pip3\npip3: /usr/bin/pip3 /home/myname/.local/bin/pip3 /home/myname/.local/bin/pip3.8 /usr/share/man/man1/pip3.1.gz\n
Run Code Online (Sandbox Code Playgroud)\n

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

\n

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

\n

问题 3:在 Python 3 中升级 PIP 时,什么是“最佳实践”。(我的文档引用了“pip3”的使用,因为最初“pip”不存在,如果“pip3”则建议使用“pip”会令人困惑“年纪大了!)

\n

更新 - 澄清 - 问题重述:

\n

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

\n
C:\\Users\\Andrew>pip --version\npip 20.2.4 from c:\\python39\\lib\\site-packages\\pip (python 3.9)\nC:\\Users\\Andrew>pip3 --version\npip 20.2.4 from c:\\python39\\lib\\site-packages\\pip (python 3.9)\n
Run Code Online (Sandbox Code Playgroud)\n

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

\n

特别是看到这里引用了“pip for Python 3”和“pip for Python 2”:\n https://linuxize.com/post/how-to-install-pip-on-ubuntu-18.04/ \nas 以及“如果使用 Python 2,请将 pip3 替换为 pip”。

\n

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

\n

我预计pip3 install --upgrade pippip3 从 20.0.2 更改为 20.2.4。它没有 - 相反,它与 pip3 并行安装了 pip。那么在不安装单独的pip的情况下升级pip3的命令是什么呢?

\n

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

\n

yan*_*ndi 4

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

\n

在问题 2 中

\n
pip3 --version \n
Run Code Online (Sandbox Code Playgroud)\n

来自/usr/lib/python3/dist-packages/pip\n这意味着它是由 apt 安装的,要删除可以运行的旧 pip 包(推荐)

\n
sudo apt remove python3-pip\n
Run Code Online (Sandbox Code Playgroud)\n

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

\n

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

\n
pip uninstall pip\n
Run Code Online (Sandbox Code Playgroud)\n

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

\n
python3 -m pip install --user --upgrade pip\n
Run Code Online (Sandbox Code Playgroud)\n

更新\xef\xbc\x9a

\n

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

\n

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

\n