无法在 Ubuntu 20.04 LTS 中创建 Python 虚拟环境或使用 pip

无法在 Ubuntu 20.04 LTS 中创建 Python 虚拟环境或使用 pip

我正在使用 Ubuntu 20.04.4 LTS。当我尝试时python3 -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 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/ubuntu/env/bin/python3', '-Im', 'ensurepip',
'--upgrade', '--default-pip']

然后我尝试:

sudo apt-get update
sudo apt-get install python3.8-venv

并得到这个输出

Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Package python3.8-venv is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or is only
available from another source

E: Package 'python3.8-venv' has no installation candidate

如果该软件包不再可用,我想知道如何创建虚拟环境(该软件包python3-pip也丢失了,因此pip也不可用)。

我创建虚拟环境的唯一方法是使用conda,但我想避免这样做。

答案1

您是否尝试过使用:

$ sudo apt-get install python3-venv

反而?

答案2

当我在我的系统(Ubuntu 22.04)上遇到这个问题时,我也进行了广泛的搜索,并且没有一个建议的解决方案对我有用,其中包括:

对我来说,解决方案是(重新)启用 Ubuntu Universe 存储库以便能够安装python3-venv相关软件包,因为它在我的计算机上被禁用了。

在 Ubuntu 中,可以通过运行该工具来完成此操作Software & Updates,也可以通过运行以下命令打开该工具:

software-properties-gtk

在终端中,然后确保该Community-maintained free and open-source software (universe)框被勾选(至少在 Ubuntu 22.04 中)。

它会提示您刷新,然后您可以sudo apt update运行sudo apt install python3-venv

我希望这有帮助。

相关内容