virtualenvwrapper¶
virtualenvwrapper est un ensemble d’extensions de l’outil virtualenv. Les extensions comprennent des enveloppes pour créer et supprimer des environnements virtuels et gérer autrement le flux de travail de développement, ce qui facilite le travail sur plus d’un projet à la fois sans introduire de conflits dans leurs dépendances.
installation¶
Pour l’installer :
pip install virtualenvwrapper
Utiliser virtualenv sans virtualenvwrapper est un peu pénible car à chaque fois que nous voulons activer un environnement virtuel, nous devons taper une longue commande comme celle-ci :
~/myproject/env/bin/activate
Mais avec virtualenvwrapper, il suffit de taper :
workon myproject
Notez que nous n’avons pas encore installé virtualenvwrapper.sh: cela peut ne pas fonctionner.
Comme étapes d’initialisation, nous voudrons ajouter la commande to source /usr/local/bin/virtualenvwrapper.sh à notre fichier de démarrage du shell, en changeant le chemin d’accès à virtualenvwrapper.sh selon l’endroit où il a été installé par pip :
nano/vi ~/.bashrc
Ajouter les 2 lignes:
export WORKON_HOME=~/Envs
export VIRTUALENVWRAPPER_PYTHON=/path/python/bin/python
Lancer le script:
~/.bashrc
Lancer le script virtualenvwrapper.sh (situé dans le dosier bin de votre python):
$source /path/python/virtualenvwrapper.sh
virtualenvwrapper.user_scripts creating /home/k/Envs/premkproject
virtualenvwrapper.user_scripts creating /home/k/Envs/postmkproject
virtualenvwrapper.user_scripts creating /home/k/Envs/initialize
virtualenvwrapper.user_scripts creating /home/k/Envs/premkvirtualenv
virtualenvwrapper.user_scripts creating /home/k/Envs/postmkvirtualenv
virtualenvwrapper.user_scripts creating /home/k/Envs/prermvirtualenv
virtualenvwrapper.user_scripts creating /home/k/Envs/postrmvirtualenv
virtualenvwrapper.user_scripts creating /home/k/Envs/predeactivate
virtualenvwrapper.user_scripts creating /home/k/Envs/postdeactivate
virtualenvwrapper.user_scripts creating /home/k/Envs/preactivate
virtualenvwrapper.user_scripts creating /home/k/Envs/postactivate
virtualenvwrapper.user_scripts creating /home/k/Envs/get_env_details
utilisation¶
Créons notre premier virtualenv :
$ mkvirtualenv env1
New python executable in /home/k/Envs/env1/bin/python
Installing setuptools, pip, wheel...done.
virtualenvwrapper.user_scripts creating /home/k/Envs/env1/bin/predeactivate
virtualenvwrapper.user_scripts creating /home/k/Envs/env1/bin/postdeactivate
virtualenvwrapper.user_scripts creating /home/k/Envs/env1/bin/preactivate
virtualenvwrapper.user_scripts creating /home/k/Envs/env1/bin/postactivate
virtualenvwrapper.user_scripts creating /home/k/Envs/env1/bin/get_env_details
Maintenant, nous pouvons passer d’un environnement à l’autre avec la commande workon :
workon env1
Comment quitter/exitter/désactiver un virtualenv python ?
deactivate env1
Pour Windows : https://pypi.python.org/pypi/virtualenvwrapper-powershell