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

I used pip3 to install virtualenv but I can't create venv and also I can't uninstall virtualenv

我正在使用 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 调用它。这不是一个糟糕的选择,但如果你只是刚刚学习,我建议你暂时忽略它。