无法在 Ubuntu 20.04 中使用 python3.7 创建虚拟环境

无法在 Ubuntu 20.04 中使用 python3.7 创建虚拟环境

Ubuntu 20.04.5 LTS我有一个默认运行的系统python3.8。出于一些工作目的,我需要使用 中的虚拟环境python 3.7。因此,我安装了python3.7,已成功安装。

的输出$ python3.7 --version结果Python 3.7.15为输出,并$ python3.7导致 python3.7 shell。

因此,现在我安装pip使用(根据文档)

$ sudo apt install python3-venv python3-pip

$ python3 -m pip install --upgrade pip setuptools wheel

为了安装virtualenv我通过,

$ python3.7 -m pip install virtualenv

一切顺利。

现在为了创建我的虚拟环境,我经历了 $ python3.7 -m virtualenv /path/to/venv/

它失败并给出ModuleNotFoundError: No module named 'distutils.util'错误,

整个输出是,

$ python3.7 -m virtualenv /path/to/venv/
Traceback (most recent call last):
  File "/usr/lib/python3.7/runpy.py", line 193, in _run_module_as_main
    "_main_", mod_spec)
  File "/usr/lib/python3.7/runpy.py", line 85, in _run_code
    exec(code, run_globals)
  File "/usr/lib/python3/dist-packages/pip/_main_.py", line 16, in <module>
    from pip._internal.cli.main import main as _main  # isort:skip # noqa
  File "/usr/lib/python3/dist-packages/pip/_internal/cli/main.py", line 10, in <module>
    from pip._internal.cli.autocompletion import autocomplete
  File "/usr/lib/python3/dist-packages/pip/_internal/cli/autocompletion.py", line 9, in <module>
    from pip._internal.cli.main_parser import create_main_parser
  File "/usr/lib/python3/dist-packages/pip/_internal/cli/main_parser.py", line 7, in <module>
    from pip._internal.cli import cmdoptions
  File "/usr/lib/python3/dist-packages/pip/_internal/cli/cmdoptions.py", line 19, in <module>
    from distutils.util import strtobool
ModuleNotFoundError: No module named 'distutils.util'

我该如何解决这个问题?我想要的只是python3.7一个Ubuntu 20.04系统里的虚拟环境。

答案1

我通过安装解决了这个distutils问题python3.7$ sudo apt install python3.7-distutils

这解决了这个问题并且我能够成功创建虚拟环境。

我唯一需要记住的是pip3.7在虚拟环境中使用,因为pip最初安装的是基于python 3.8.10

相关内容