Virtualenv
Virtualenv is a tool to create isolated Python environments. This is essential for managing dependencies and avoiding conflicts between different projects.
Basic Usage
# Create a new environment:
virtualenv /path/to/project/env_name
# Create a new environment and inherit system packages:
virtualenv --system-site-packages /path/to/project/env_name
# Create a new environment with a specific Python interpreter:
virtualenv /path/to/project/env_name -p /usr/bin/python3.9
# Activate the environment:
source /path/to/project/env_name/bin/activate
# Deactivate the environment:
deactivate
Using Virtualenvwrapper
Virtualenvwrapper enhances Virtualenv by providing convenient commands for managing multiple environments.
# Install Virtualenvwrapper:
pip install --user virtualenvwrapper
# Configure Virtualenvwrapper (add to your shell configuration, e.g., ~/.bashrc):
export WORKON_HOME=~/.virtualenvs
mkdir -p $WORKON_HOME
source ~/.local/bin/virtualenvwrapper.sh
# Create a new environment:
mkvirtualenv env_name
# Activate an environment:
workon env_name
# Deactivate an environment:
deactivate
# Delete an environment:
rmvirtualenv env_name