如何在 Ubuntu 20.04 上为 Python 3.9 安装 pip [英] How to install pip for Python 3.9 on Ubuntu 20.04

查看:150
本文介绍了如何在 Ubuntu 20.04 上为 Python 3.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 install python3.9

如何为 python 3.9 安装 pip?

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

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

~/python_tools$ python3.9 get-pip.py回溯(最近一次调用最后一次):文件/home/ubuntu/python_tools/get-pip.py",第 23704 行,在 <module> 中.主要的()文件/home/ubuntu/python_tools/get-pip.py",第 198 行,在 main引导程序(tmpdir=tmpdir)文件/home/ubuntu/python_tools/get-pip.py",第 82 行,在引导程序中从 pip._internal.cli.main 导入 main 作为 pip_entry_point文件<frozen zipimport>",第 259 行,在 load_module 中文件/tmp/tmpkwyc8h7j/pip.zip/pip/_internal/cli/main.py",第 10 行,在 <module> 中.文件<frozen zipimport>",第 259 行,在 load_module 中文件/tmp/tmpkwyc8h7j/pip.zip/pip/_internal/cli/autocompletion.py",第9行,在<module>文件<frozen zipimport>",第 259 行,在 load_module 中文件/tmp/tmpkwyc8h7j/pip.zip/pip/_internal/cli/main_parser.py",第7行,在<module>文件<frozen zipimport>",第 259 行,在 load_module 中文件/tmp/tmpkwyc8h7j/pip.zip/pip/_internal/cli/cmdoptions.py",第18行,在<module>ModuleNotFoundError: 没有名为distutils.util"的模块

解决方案

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

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

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

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

python3.9 get-pip.py --user

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

sudo apt install python3.9-distutils

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

Ubuntu 20.04 comes with Python 3.8. I cannot uninstall Python 3.8 but I need Python 3.9

I went ahead and installed Python 3.9 from:

sudo add-apt-repository ppa:deadsnakes/ppa

sudo apt install python3.9

How do I install pip for python 3.9?

Installing pip using sudo apt-get install python3-pip does not work for me as it installs pip for python 3.8

Installing pip using python3.9 get-pip.py gives an error:

~/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'

解决方案

You can install pip for python 3.9 the following way:

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

It is important you use python3.9 instead of just python3, to ensure pip is installed for python 3.9.

If you see any permissions errors, you may need to use

python3.9 get-pip.py --user

If you get an error like No module named 'distutils.util' when you run python3.9 get-pip.py, and you are on a Debian-based Linux distribution, run

sudo apt install python3.9-distutils

and then rerun your get-pip.py command. If you are not on a Debian-based distribution, use the equivalent command for your distribution's package manager.

这篇关于如何在 Ubuntu 20.04 上为 Python 3.9 安装 pip的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆