在 python3.9 中打开虚拟环境时遇到问题

在 python3.9 中打开虚拟环境时遇到问题

我已经在 Ubuntu 18.04.6 LTS 中通过 apt 安装了 python3.9。然后我尝试创建一个在 3.9 上运行的新虚拟环境。这是我执行的过程:

$ python3.9 -m venv /home/user1/py3.9
Error: Command '['/home/user1/py3.9/bin/python3.9', '-Im', 'ensurepip', '--upgrade', '--default-pip']' returned non-zero exit status 1.

为了解决这个问题,我尝试升级 pip,但这引发了有关 distutils 的错误。以下是输出:

$ python3.9 -m pip install --upgrade pip
Traceback (most recent call last):
  File "/usr/lib/python3.9/runpy.py", line 188, in _run_module_as_main
    mod_name, mod_spec, code = _get_module_details(mod_name, _Error)
  File "/usr/lib/python3.9/runpy.py", line 147, in _get_module_details
    return _get_module_details(pkg_main_name, error)
  File "/usr/lib/python3.9/runpy.py", line 111, in _get_module_details
    __import__(pkg_name)
  File "/usr/lib/python3/dist-packages/pip/__init__.py", line 29, in <module>
    from pip.utils import get_installed_distributions, get_prog
  File "/usr/lib/python3/dist-packages/pip/utils/__init__.py", line 23, in <module>
    from pip.locations import (
  File "/usr/lib/python3/dist-packages/pip/locations.py", line 9, in <module>
    from distutils import sysconfig
ImportError: cannot import name 'sysconfig' from 'distutils' (/usr/lib/python3.9/distutils/__init__.py)

然后我使用以下命令安装了 distutils:,sudo apt install python3.9-distutils成功了,之后我可以升级 pip。但是returned non-zero exit status 1当我尝试创建虚拟环境时,我仍然遇到同样的问题。我不确定我做错了什么。但我以前确实安装过 python3.11,并且可以用同样的方式创建虚拟环境(如果我没记错的话)。我现在不知道该怎么做。

答案1

仅安装 python 是不够的。 您必须执行多个步骤:

sudo apt install python3.9
sudo apt install python3.9-distutils
sudo apt install python3.9-venv

希望此后一切都能按预期进行。

相关内容