python - 如何在 Ubuntu 20.04 上为 Python 3.9 安装 pip

标签 python ubuntu pip ubuntu-20.04

Ubuntu 20.04 附带 Python 3.8。 我无法卸载 Python 3.8 但我需要 Python 3.9
我继续从以下位置安装 Python 3.9:

sudo add-apt-repository ppa:deadsnakes/ppa


sudo apt install python3.9


如何为 python 3.9 安装 pip?
使用安装 pipsudo apt-get install python3-pip对我不起作用,因为它为 python 3.8 安装 pip
使用 python3.9 get-pip.py 安装 pip给出一个错误:
~/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
使用 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 的发行版上,请为您的发行版的包管理器使用等效命令。
这些说明部分基于 official installation instructions由 pip 维护者提供。

关于python - 如何在 Ubuntu 20.04 上为 Python 3.9 安装 pip,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65644782/

相关文章:

python - for循环,分割字符串,将部分字符串保存到新列表,IndexError : list index out of range - works for one part of string and not the other

Ubuntu 上的 Python file.read()

python - distutils索引错误: tuple index out of range

python - 属性错误: module 'websocket' has no attribute 'WebSocketApp' pip

python - 对 pandas 数据框切片进行排序的正确方法

python - 将 17GB JSON 文件转换为 numpy 数组

python - python的多个系数

ubuntu - 谷歌云防火墙在地址中使用端口时阻止连接

MySQL 没有在 Windows 10 上的 ubuntu 终端中运行。如何解决?

python - 为什么 pip 安装程序希望 gcc-4.2 成为 OS X Lion 中 gcc 编译器的名称?