在 Ubuntu 16.04 中,Python3 的最新版本是 3.5。如果我只是做 virutalenv venv
它将使用 Python 3.5 创建一个新的虚拟环境。
我按照 https://linuxize.com/post/how-to-install-python-3-8-on-ubuntu-18-04/ 中的说明安装了 Python 3.8 apt
来自 deadsnakes PPA。但我仍然无法创建 Python 3.8 虚拟环境。如果我这样做 virtualenv --python=/usr/bin/python3.8
,我得到这个:
user@host:~$ virtualenv --python=/usr/bin/python3.8 venv
RuntimeError: failed to query /usr/bin/python3.8 with code 1 err: 'Traceback (most recent call last):\n File "/usr/local/lib/python3.5/dist-packages/virtualenv/discovery/py_info.py", line 16, in <module>\n from distutils import dist\nImportError: cannot import name \'dist\' from \'distutils\' (/usr/lib/python3.8/distutils/__init__.py)\n'
原文由 fhcat 发布,翻译遵循 CC BY-SA 4.0 许可协议
我注意到 deadsnakes ppa 的说明包括:
python#.#-venv
:提供标准库venv
模块所以,我相信你需要确保
apt install python3.8-venv
。然后以下将起作用:如果你真的想使用
virtualenv
而不仅仅是原生的venv
,那么你可以安装它,但你首先需要pip
所以这个过程看起来像这样:我希望这有帮助!如果您想阅读(和评论/评论,我很欢迎),我写了 一些 Python 虚拟环境工具的摘要, 您可能会觉得有用。请随时告诉我如何让它变得更好。