如何在Ubuntu20.04上为Python3.9安装pip

Ubuntu 20.04 附带 Python 3.8。我无法卸载 Python 3.8但我需要 Python 3.9

我继续从以下位置安装了 Python 3.9:

sudo add-apt-repository ppa:deadsnakes/ppa

sudo apt 安装 python3.9

如何为 python 3.9 安装 pip?

安装 pip using
sudo apt-get install python3-pip对我不起作用,因为它为 python 3.8 安装了 pip

使用安装 pippython3.9 get-pip.py出现错误:

~/python_tools$ python3.9 get-pip.py 
Traceback (most recent call last):
  File "/home/ubuntu/python_tools/get-pip.py", line 23704, in <module>
    main()
  File "/home/ubuntu/python_tools/get-pip.py", line 198, in main
    bootstrap(tmpdir=tmpdir)
  File "/home/ubuntu/python_tools/get-pip.py", line 82, in bootstrap
    from pip._internal.cli.main import main as pip_entry_point
  File "<frozen zipimport>", line 259, in load_module
  File "/tmp/tmpkwyc8h7j/pip.zip/pip/_internal/cli/main.py", line 10, in <module>
  File "<frozen zipimport>", line 259, in load_module
  File "/tmp/tmpkwyc8h7j/pip.zip/pip/_internal/cli/autocompletion.py", line 9, in <module>
  File "<frozen zipimport>", line 259, in load_module
  File "/tmp/tmpkwyc8h7j/pip.zip/pip/_internal/cli/main_parser.py", line 7, in <module>
  File "<frozen zipimport>", line 259, in load_module
  File "/tmp/tmpkwyc8h7j/pip.zip/pip/_internal/cli/cmdoptions.py", line 18, in <module>
ModuleNotFoundError: No module named 'distutils.util'

回答

您可以pip通过以下方式为 python 3.9安装:

curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python3.9 get-pip.py
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python3.9 get-pip.py

重要的是您使用python3.9而不仅仅是python3, 以确保pip为 python 3.9 安装。

如果您看到任何权限错误,您可能需要使用

python3.9 get-pip.py --user

如果您No module named 'distutils.util'在运行时遇到错误python3.9 get-pip.py,并且您使用的是基于 Debian 的 Linux 发行版,请运行

sudo apt install python3.9-distutils

然后重新运行您的get-pip.py命令。如果您使用的不是基于 Debian 的发行版,请为您的发行版的包管理器使用等效的命令。


回答

Pip 默认包含在 python 3.4 及更高版本中。

python3.9 -m pip --version

如果由于某种原因未安装 pip,您可以使用 get-pip 手动安装它:


以上是如何在Ubuntu20.04上为Python3.9安装pip的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>