python - 如何在 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/apt
中的说明从 deadsnakes PPA安装了 Python 3.8 。但我仍然无法创建 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'
解决方案
我注意到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 虚拟环境工具的摘要,您可能会觉得有帮助。随时告诉我如何使它变得更好。
推荐阅读
- javascript - 使用按钮将数据添加到对象数组
- java - jsoup 从只有一个类的 div 中检索文本
- reactjs - “class”属性在 JSX 中工作:如何?
- ios - 如何让相机功能仅显示在一个标签栏项目中?
- python - “主进程退出”错误 Gunicorn systemd 文件
- android - App Auth library Android 在请求令牌时抛出“找不到文件异常”
- kubernetes - Helm Charts 中的秘密管理
- javascript - 在Javascript中,如何在不关闭子窗口的情况下从子窗口刷新父窗口?
- javascript - Twitter + Facebook 从另一个站点自动发布
- java - Java - 从文件中读取结构松散的数据