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

Red*_*Fox 12 python virtualenv google-cloud-platform ubuntu-20.04

我正在尝试安装 python3 virtualenv。当我尝试运行 virtualenv 时,我收到以下消息。

virtualenv
Command 'virtualenv' not found, but can be installed with:
apt install python3-virtualenv
Run Code Online (Sandbox Code Playgroud)

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

apt install python3-virtualenv
Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Unable to locate package python3-virtualenv
Run Code Online (Sandbox Code Playgroud)

对于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
Run Code Online (Sandbox Code Playgroud)

我以 root 身份运行它。wget 也有效。

phd*_*phd 20

AFAIU 最新版本的 Ubuntu 完全删除了 Python2,所以 Python3 现在只是 Python。尝试:

apt-get update
apt-get install python3-virtualenv
Run Code Online (Sandbox Code Playgroud)

  • 如果我们得到“Package python-virtualenv is not available, but is referenced by another package.”怎么办?这可能意味着该软件包丢失、已过时或只能从其他来源获得 E: Package 'python-virtualenv' has no install Candidate ` (5认同)
  • @T.Todua 我也收到了你在 Digitalocean 上的错误 (2认同)
  • @MichaelRogers 尝试 `apt-get update && apt-get install python3-virtualenv` (2认同)

小智 11

尝试在终端输入:

sudo apt-get install python3.8-venv
Run Code Online (Sandbox Code Playgroud)

然后再次尝试安装 virtualenv

  • 这没有帮助 (6认同)
  • 对 Python 3.10 进行类似尝试,我得到“Package 'python3.10-venv' has noinstallant Candidate” (3认同)
  • 我尝试过,但收到此错误: sudo apt install python3.8-venv 读取包列表...完成构建依赖关系树...完成读取状态信息...完成包 python3.8-venv 不可用,但被引用通过另一个包。这可能意味着该软件包丢失、已过时或只能从其他来源获得 E:软件包“python3.8-venv”没有安装候选者 (2认同)

小智 11

这肯定会起作用:

sudo apt-get update
Run Code Online (Sandbox Code Playgroud)
sudo apt-get install python3-virtualenv
Run Code Online (Sandbox Code Playgroud)


小智 5

以下与phd的答案非常相似,但我新安装的 Ubuntu 20.04 仍然需要 python 版本号:

apt-get update
apt-get install python3-virtualenv
Run Code Online (Sandbox Code Playgroud)