如何在 Ubuntu 16.04 中创建 Python 3.8 虚拟环境

新手上路,请多包涵

在 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 许可协议

阅读 1.2k
1 个回答

我注意到 deadsnakes ppa 的说明包括:

  • python#.#-venv :提供标准库 venv 模块

所以,我相信你需要确保 apt install python3.8-venv 。然后以下将起作用:

 python3.8 -m venv venv_dir

如果你真的想使用 virtualenv 而不仅仅是原生的 venv ,那么你可以安装它,但你首先需要 pip 所以这个过程看起来像这样:

 python3.8 -m ensurepip
python3.8 -m pip install virtualenv
python3.8 -m virtualenv venv_dir

我希望这有帮助!如果您想阅读(和评论/评论,我很欢迎),我写了 一些 Python 虚拟环境工具的摘要, 您可能会觉得有用。请随时告诉我如何让它变得更好。

原文由 jdbow75 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题