how to install virtualenv on Ubuntu 20.04 GCP instance?

Viewed 44064

I am trying to install python3 virtualenv. I get the following message when I try to run virtualenv.

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

but if I run install command, I get the following error.

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

For python3 -m venv, I get message to install using apt-get install python3-venv but when I try it, I get the same message.

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

I am running this as root. wget also works.

8 Answers

AFAIU the latest versions of Ubuntu removed Python2 altogether so Python3 is now just the Python. Try:

apt-get update
apt-get install python3-virtualenv

try type in terminal:

sudo apt-get install python3.8-venv

and then try again install virtualenv

The below is very similar to the answer by phd, but my freshly installed Ubuntu 20.04 still requires the python version number:

apt-get update
apt-get install python3-virtualenv

This will definitely work:

sudo apt-get update
sudo apt-get install python3-virtualenv

sudo apt install python3-virtualenv

I also got that problem and was able to solve it by follow means:

software-properties-gtk

After clicking enter a window pops up. Then you have to check the first 4 boxes, close it and refresh it. After that the problem should be solved and you're ready to go

First get the updated information and then install the virtual environment with below two command simultaneously.

sudo apt update
sudo apt install python3-virtualenv
Related