【发布时间】:2020-03-19 10:04:39
【问题描述】:
我已将我的 ubuntu 发行版升级到 19.10,现在我无法为 python3.6 安装 virtualenv。我可以通过输入“virtualenv NAME --python=python3”为python3.7创建virtualenv,但是当我用python3.6替换python3时,我得到以下输出。
Running virtualenv with interpreter /usr/bin/python3.6
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/virtualenv.py", line 25, in <module>
import distutils.sysconfig
ModuleNotFoundError: No module named 'distutils.sysconfig'
Error in sys.excepthook:
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/apport_python_hook.py", line 63, in apport_excepthook
from apport.fileutils import likely_packaged, get_recent_crashes
ModuleNotFoundError: No module named 'apport'
当我在 shell 中输入 python3.6 时,Python3.6 运行良好。 我已经安装了 python3-pip、python3-setuptools 和 python3-distutils。
【问题讨论】:
-
我知道这不是解决您问题的实际方法,但实际上已弃用“virtualenv”,您应该改用 [venv(docs.python.org/3/library/venv.html)]。
python3 -m venv NAME应该可以作为一种解决方法。 -
好点。使用此命令时,我: - 能够通过输入“python3.7 -m venv NAME”来创建 3.7 环境 - 无法通过输入“python3.6-m venv NAME”来创建 3.6 环境(错误消息如下) - 当我输入“python3-m venv NAME”时得到相同的错误消息消息:虚拟环境没有成功创建,因为 ensurepip 不可用。在 Debian/Ubuntu 系统上,您需要使用以下命令安装 python3-venv 包。 apt-get install python3-venv [我确实安装了,也安装了 python3.6-venv。]
标签: python python-3.x ubuntu virtualenv setuptools