我使用 Ubuntu 20.04 进行全新安装并使用 Python3。我曾经安装过 PIPsudo apt install python3-pip
. 我总是使用“pip3”,因为“pip”不存在,它提醒我只安装了Python 3(默认情况下)。
我输入pip3 install --upgrade pip
想要检查/升级 pip3:
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):
\nmyname@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)\npip3 list
包括pip 20.0.2
和\npip list
包括pip 20.2.4
. 地点还有...
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 返回相同的版本号:
\nC:\\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
我只是想知道如何检查/升级它(当最终出现新版本时)。
我预计pip3 install --upgrade pip
pip3 从 20.0.2 更改为 20.2.4。它没有 - 相反,它与 pip3 并行安装了 pip。那么在不安装单独的pip的情况下升级pip3的命令是什么呢?
PS 我不想安装get-pip.py
- 我想要简单的解决方案。
当您升级 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。
在问题 2 中
\npip3 --version \n
Run Code Online (Sandbox Code Playgroud)\n来自/usr/lib/python3/dist-packages/pip
\n这意味着它是由 apt 安装的,要删除可以运行的旧 pip 包(推荐)
sudo apt remove python3-pip\n
Run Code Online (Sandbox Code Playgroud)\n您仍然可以运行 pip3,因为它是另一个名为/home/YOU/.local/bin/pip3
它将替换/usr/bin/pip3
如果你想删除新的 pip 版本,请运行
\npip uninstall pip\n
Run Code Online (Sandbox Code Playgroud)\n在问题 3 中,我建议使用此命令升级 pip
\npython3 -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
抱歉英语不好,我才12岁。
\n 归档时间: |
|
查看次数: |
35000 次 |
最近记录: |