我使用的是 Linux Mint 20.2,有两个目录
/
和 /home
。
我使用以下命令来安装 virtualenv:
>>> sudo pip3 install virtualenv
它运行良好,并安装在以下路径中:
>>> virtualenv --version
virtualenv 20.0.17 from /usr/lib/python3/dist-packages/virtualenv/__init__.py
但是当我尝试创建环境时出现以下错误:
>>> python3 -m venv article
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 install python3.8-venv
You may need to use sudo with that command. After installing the python3-venv
package, recreate your virtual environment.
Failing command: ['/home/username/article_tools/article/bin/python3', '-Im', 'ensurepip', '--upgrade', '--default-pip']
当我尝试卸载它并使用 [b]sudo apt install python3.8-venv[/b] 安装它时,出现以下错误:
>>> sudo pip3 uninstall virtualenv
Found existing installation: virtualenv 20.0.17
Not uninstalling virtualenv at /usr/lib/python3/dist-packages, outside environment /usr
Can't uninstall 'virtualenv'. No files were found to uninstall.
我该如何修复它?我所说的修复是指以不会出现此类错误的方式安装 virtualenv。
这里的根本问题似乎是你混淆了两个不同的包。
Python 3 附带一个内置的虚拟环境模块
venv
,但默认情况下,在基于 Debian 的平台上并未安装该模块。正如错误消息所示,apt-get install -y python3-venv
将安装此软件包,然后您可以将其与 python3 -m venv
一起使用。
virtualenv
是一个单独的第三方包,您可以使用命令 virtualenv
调用它。这不是一个糟糕的选择,但如果你只是刚刚学习,我建议你暂时忽略它。
对我来说 sudo 有效
sudo pip install virtualenv
sudo virtualenv venv
source .env/bin/activate