我在 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