无法使用不同的 Python 版本创建 venv

无法使用不同的 Python 版本创建 venv

我在 Ubuntu 17.04 上安装了 python 3.6。现在,我尝试使用以下命令创建虚拟环境:

python3.6 -m venv env

但我收到以下消息:

The virtual environment was not created successfully because ensurepip is not
available.  On Debian/Ubuntu systems, you need to install the python3-venv
package using the following command.

    apt-get install python3-venv

You may need to use sudo with that command.  After installing the python3-venv
package, recreate your virtual environment.

Failing command: ['/home/makeev/test2/l/bin/python3.6', '-Im', 'ensurepip', '--upgrade', '--default-pip']

sudo apt install python3-venv没有帮助,我已经安装了这个包。

答案1

由于您特意安装了python3.6而不是 Ubuntu 默认的 python3 版本,即python3.5,因此您必须安装python3.6-venv而不是 ,python3-venv因为这将解析为python3.5-venv

为此,您可以使用sudo apt install python3.6-venv

答案2

我们通常用来$ python3 -m venv myvenv创建一个新的虚拟环境(这myvenv是我们的虚拟环境的名称)。

与我的情况类似,如果您的系统上同时拥有python3.5以及python3.6,那么您可能会遇到一些错误。

笔记:在某些版本的 Debian/Ubuntu 上,您可能会收到以下错误:

 The virtual environment was not created successfully because ensure pip is not available.  On Debian/Ubuntu systems, you need to install the python3-venv package using the following command.
      apt-get installpython3-venv  
 You may need to use sudo with that command.  After installing the python3-venv package, recreate your virtual environment. 

在这种情况下,请按照上述说明安装 python3-venv 包:

$ sudo apt-get install python3-venv

笔记:在某些版本的 Debian/Ubuntu 上,像这样启动虚拟环境目前会出现以下错误:

Error Command: ['/home/wgetdj/WorkPlace/Programming/Python/myvenv/bin/python3', '-Im', 'ensurepip', '--upgrade', '--default-pip']

为了解决这个问题,请改用 virtualenv 命令。

$ sudo apt-get install python-virtualenv
$ virtualenv --python=python3.6 myvenv

笔记:如果你收到如下错误

E:无法找到软件包 python3-venv

然后运行:

sudo apt install python3.6-venv

相关内容