如何在 Ubuntu 20.04 上为 Python 3.9 安装 pip [英] How to install pip for Python 3.9 on 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?
安装 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屋!