我使用pip3安装virtualenv,但无法创建venv,也无法卸载virtualenv

问题描述 投票:0回答:2

我使用的是 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 pip virtualenv linux-mint
2个回答
0
投票

这里的根本问题似乎是你混淆了两个不同的包。

Python 3 附带一个内置的虚拟环境模块

venv
,但默认情况下,在基于 Debian 的平台上并未安装该模块。正如错误消息所示,
apt-get install -y python3-venv
将安装此软件包,然后您可以将其与
python3 -m venv
一起使用。

virtualenv
是一个单独的第三方包,您可以使用命令
virtualenv
调用它。这不是一个糟糕的选择,但如果你只是刚刚学习,我建议你暂时忽略它。


0
投票

对我来说 sudo 有效

sudo pip install virtualenv
sudo virtualenv venv
source .env/bin/activate
© www.soinside.com 2019 - 2023. All rights reserved.