virtualenvwrapper est un utilitaire intéressant pour pouvoir switcher d’un environnement à un autre très simplement sur le même projet ou sur des projets différents.

Cet outil ne fonctionne pas sur Windows

1
2
pip install virtualenv
pip install --user virtualenvwrapper

Ensuite il faut rajouter quelques lignes dans ~/.zshrc (ou ~/.bashrc ou ~/.bash_profile):

1
2
3
export WORKON_HOME=~/.virtualenvs
mkdir -p $WORKON_HOME
source ~/.local/bin/virtualenvwrapper.sh

Selon où vous avez installé virtualenvwrapper, la dernière ligne peut changer.

On a maintenant accès à de nouvelles commandes:

1
2
3
4
5
6
7
8
# Créer un virtualenv dans le dossier ~/.virtualenvs, où que vous soyez
mkvirtualenv nom_de_votre_env

# Activer automatiquement un env, où que vous soyez.
workon nom_de_votre_env 

# supprimer un environnement
rmvirtualenv nom_de_votre_env

Les options de mkvirtualenv sont les mêmes que pour la commande virtualenv, vous n’avez juste plus à vous souciez de où sont vos envs, ni de où vous êtes.