如何在Ubuntu 20.04 GCP实例上安装virtualenv?

32

我正在尝试安装Python3虚拟环境。当我尝试运行virtualenv时,我收到以下信息。

virtualenv
Command 'virtualenv' not found, but can be installed with:
apt install python3-virtualenv

但是,如果我运行安装命令,我会收到以下错误。

apt install python3-virtualenv
Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Unable to locate package python3-virtualenv

对于 python3 -m venv,我收到安装消息要使用 apt-get install python3-venv 但是当我尝试它时,我收到相同的消息。

sudo apt-get install python3-venv
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Package python3-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-venv' has no installation candidate

我正在以root身份运行此程序。 wget也可以正常工作。


python3 -m venv 可以工作吗? - Klaus D.
你正在使用哪个版本的Python? - Harif Velarde
操作系统自带Python 3.8.2。 - RedFox
使用python3 -m venv命令时,更新了主线程并附上了错误信息。 - RedFox
11个回答

70
据我所知,Ubuntu的最新版本彻底移除了Python2,因此Python3现在就是唯一的Python。请尝试:
apt-get update
apt-get install python3-virtualenv

1
在GCP shell上,我遇到了以下错误sudo apt-get install python-virtualenv Reading package lists... Done Building dependency tree Reading state information... Done E: 无法定位软件包python-virtualenv``` - RedFox
12
如果我们得到了“包python-virtualenv不可用,但被另一个包引用。 这可能意味着该包已丢失、已过时或仅可从其他来源获取。E: 包'python-virtualenv'没有安装候选项。”则意味着Python虚拟环境的安装出现问题。建议检查软件源设置或者尝试使用其他方式安装该包。 - T.Todua
2
@T.Todua,我在Digitalocean上也遇到了你的错误。 - Pavindu
此输出为“Package 'python-virtualenv'没有安装候选项”。 - Michael Rogers
4
请尝试使用命令 apt-get update && apt-get install python3-virtualenv。该命令用于更新软件源并安装Python3虚拟环境。 - phd
显示剩余2条评论

13

尝试在终端输入:

sudo apt-get install python3.8-venv

然后再尝试安装virtualenv


6
这没有帮助。 - Pavindu
2
我尝试了但是出现了这个错误:sudo apt install python3.8-venv 正在读取软件包列表... 完成 正在构建依赖关系树
正在读取状态信息... 完成
未能找到软件包 python3.8-venv ,但是它被另一个软件包引用。 这可能意味着该软件包已经丢失,已经过时, 或者只能从另一个来源获得E: 软件包 'python3.8-venv' 没有安装候选项
- Dat TT
3
尝试在Python 3.10上进行类似操作,但出现“软件包'python3.10-venv'没有安装候选项”的错误。 - InnocentBystander

11

这肯定会起作用:

sudo apt-get update

sudo apt-get install python3-virtualenv

6
下面的内容与 phd 的答案非常相似,但我刚安装的Ubuntu 20.04仍需要指定Python版本号:
apt-get update
apt-get install python3-virtualenv

4
我也遇到了这个问题,并通过以下方法解决了它:
software-properties-gtk

点击后会弹出一个窗口。然后你需要勾选前4个框,关闭它并刷新页面。 之后问题应该就解决了,你可以开始运行了。


3

请尝试以下操作

sudo apt install python3-pip
pip install virtualenv
virtualenv xyz-venv

3
sudo apt install python3-virtualenv

3

2

以下需要注意:

sudo apt update
sudo apt install python3-virtualenv

但是python3 -m venv不再适用。请改用virtualenv venv。像往常一样使用. venv/bin/activate进行激活。


1

首先获取更新的信息,然后同时使用以下两个命令安装虚拟环境。

sudo apt update
sudo apt install python3-virtualenv

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接