How to Install virtualenv tool for Creating Python Virtual Environment in Ubuntu Linux 18.04

Posted on

This is an article specifically for installing ‘virtualenv’ package or tool. In the manual page, virtualenv is a package for creating a python virtual environment. One of the advantage provided in python programming language is the existance of python virtual environment. It is an isolated environment where the module management is limited only in that environment. The following are steps for installing virtualenv tool or package in Ubuntu Linux 18.04 :

1. Chcek the availability of the ‘virtualenv’ tool or package in Ubuntu Linux 18.40. Just execute the following command in the command line :

user@hostname:~/python$ apt list --installed | grep virtualenv
WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
python3-virtualenv/bionic,now 15.1.0+ds-1.1 all [installed,automatic]
virtualenv/bionic,now 15.1.0+ds-1.1l all [installed]
user@hostname:~/python$

There is a specific difference between the two of the above packages. Although both of them have the same function for creating python virtual environment, they are for different python version. The first one, python3-virtualenv is for python 3 and the next one is for the old version of python. Check the information of the package using the command ‘apt show package_name’. The following is the output showing information bout python3-virtualenv :

user@hostname:~/python$ apt show python3-virtualenv
Package: python3-virtualenv
Version: 15.1.0+ds-1.1
Priority: optional
Section: universe/python
Source: python-virtualenv
Origin: Ubuntu
Maintainer: Ubuntu Developers <[email protected]>
Original-Maintainer: Debian Python Modules Team <[email protected]>
Bugs: https://bugs.launchpad.net/ubuntu/+filebug
Installed-Size: 140 kB
Depends: python-pip-whl (>= 8.1.1-2), python3, python3-distutils, python3-pkg-resources, python3:any (>= 3.3.2-2~)
Homepage: https://pypi.python.org/pypi/virtualenv
Download-Size: 43.4 kB
APT-Manual-Installed: no
APT-Sources: http://archive.ubuntu.com/ubuntu bionic/universe amd64 Packages
Description: Python virtual environment creator
 The virtualenv utility creates virtual Python instances, each invokable
 with its own Python executable.  Each instance can have different sets
 of modules, installable via easy_install.  Virtual Python instances can
 also be created without root access.
 .
 This is the Python 3 version of the library.
user@hostname:~/pytho

On the other hand, virtualenv also has the same function but it is for the old version or the original version of python as in the information follows :

E: Command line option 's' [from -s] is not understood in combination with the other options.
user@hostname:~/python$ apt show virtualenv
Package: virtualenv
Version: 15.1.0+ds-1.1
Priority: optional
Section: universe/python
Source: python-virtualenv
Origin: Ubuntu
Maintainer: Ubuntu Developers <[email protected]>
Original-Maintainer: Debian Python Modules Team <[email protected]>
Bugs: https://bugs.launchpad.net/ubuntu/+filebug
Installed-Size: 30.7 kB
Depends: python3, python3-virtualenv
Breaks: python-virtualenv (<< 1.11.6)
Replaces: python-virtualenv (<< 1.11.6)
Homepage: https://pypi.python.org/pypi/virtualenv
Download-Size: 4,476 B
APT-Manual-Installed: yes
APT-Sources: http://archive.ubuntu.com/ubuntu bionic/universe amd64 Packages
Description: Python virtual environment creator
 The virtualenv utility creates virtual Python instances, each invokable
 with its own Python executable.  Each instance can have different sets
 of modules, installable via easy_install.  Virtual Python instances can
 also be created without root access.
 .
 This is the command line script and manpage.
user@hostname:~/python$ 

If the above output for checking the installed virtualenv is not exist, just execute the following command to install the virtualenv. Depends on the installed python available in the system, adjust the virtualenv package name. Do it either as follows :

apt-get -y install python3-virtualenv

or do the other version :

apt-get -y install virtualenv

Last but not least, execute the following command to check if the ‘virtualenv’ tool or package is a success :

user@hostname:~/python$ virtualenv
You must provide a DEST_DIR
Usage: virtualenv [OPTIONS] DEST_DIR
Options:
  --version             show program's version number and exit
  -h, --help            show this help message and exit
  -v, --verbose         Increase verbosity.
  -q, --quiet           Decrease verbosity.
  -p PYTHON_EXE, --python=PYTHON_EXE
                        The Python interpreter to use, e.g.,
                        --python=python3.5 will use the python3.5 interpreter
                        to create the new environment.  The default is the
                        interpreter that virtualenv was installed with
                        (/usr/bin/python)
  --clear               Clear out the non-root install and start from scratch.
  --no-site-packages    DEPRECATED. Retained only for backward compatibility.
                        Not having access to global site-packages is now the
                        default behavior.
  --system-site-packages
                        Give the virtual environment access to the global
                        site-packages.
  --always-copy         Always copy files rather than symlinking.
  --relocatable         Make an EXISTING virtualenv environment relocatable.
                        This fixes up scripts and makes all .pth files
                        relative.
  --no-setuptools       Do not install setuptools in the new virtualenv.
  --no-pip              Do not install pip in the new virtualenv.
  --no-wheel            Do not install wheel in the new virtualenv.
  --extra-search-dir=DIR
                        Directory to look for setuptools/pip distributions in.
                        This option can be used multiple times.
  --download            Download pre-installed packages from PyPI.
  --no-download, --never-download
                        Do not download pre-installed packages from PyPI.
  --prompt=PROMPT       Provides an alternative prompt prefix for this
                        environment.
  --setuptools          DEPRECATED. Retained only for backward compatibility.
                        This option has no effect.
  --distribute          DEPRECATED. Retained only for backward compatibility.
                        This option has no effect.
  --unzip-setuptools    DEPRECATED.  Retained only for backward compatibility.
                        This option has no effect.
user@hostname:~/python$ 

Since the command of working because of the generated output above, the installation of ‘virtualenv’ package is finished.

One thought on “How to Install virtualenv tool for Creating Python Virtual Environment in Ubuntu Linux 18.04

Leave a Reply