我正在使用 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)上遇到这个问题时,我也进行了广泛的搜索,并且没有一个建议的解决方案对我有用,其中包括:
- 跑步
sudo apt update
和sudo apt upgrade
事先 pip
以任何形式使用(与您遇到的错误相同)- 导出并重新配置区域设置
对我来说,解决方案是(重新)启用 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
。
我希望这有帮助。