我有一个干净的 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.2
和
pip 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 pip
pip3 会从 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岁。