Python Virtual Environment

Learn to create python virtual environment in Linux

Featured image

Creating Virtual Environment using PIP

Youtube Video

PIP Setup

For creating virtual environment you will require pip

Check if pip is installed:

pip --version
pip3 --version

If it is not installed then you can install using:

sudo apt install python3-pip

Install Virtualenv

pip3 install virtualenv
pip3 install virtualenvwrapper

Check virtualenv:

which virtualenv

Make sure you note the output as this will be added later in .bashrc file

Setup bashrc file

This is done so that you can use shortcut commands to create, access and delete virtual environments.

nano ~/.bashrc

At the end of the .bashrc file add:

#Virtualenvwraaper settings
export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
export WORKON_HOME=$HOME/.virtualenvs
export VIRTUALENVWRAPPER_VIRTUALENV=/home/harsh/.local/bin/virtualenv
source ~/.local/bin/virtualenvwrapper.sh

To save press CTRL+O to Exit press CTRL+X

Activate it on current terminal:

source ~/.bashrc

Create new Virtualenv

mkvirtualenv <name>                       # Demo
mkvirtualenv test_env                     # Create New Virtual Env
mkvirtualenv myvenv --python=python3.7    # Create New Virtual Env with python version

Activate Virtual Environment

workon <name>
workon test_env

This will give something like:

(test_env) harsh@harsh-VM:~$

Deactivate Virtual Environment

deactivate

This will give something like:

harsh@harsh-VM:~$

Copy Virtual Environment

cpvirtualenv <old> <new>
cpvirtualenv test_env test_env1

Delete Virtual Environment

rmvirtualenv <name>
rmvirtualenv test_env

Creating Virtual Environment using Conda (Anaconda)

Setup conda

Check if conda is present

conda -V

# Update Conda
conda update conda

If conda not installed then checkout: Anaconda

Create Virtual Environment

conda create -n [Virtual Environment Name] python=[Version you want to install] anaconda

conda create -n test_env python=3.8 anaconda

Activate Virtual Environment

conda activate test_env

Deactivate Virtual Environment

conda deactivate