Ceci est une ancienne révision du document !
Voici une source et une autre source, dont je me suis très largement inspirée pour cette entrée
Quand on commence à beaucoup programmer en python ou installer de nombreux services (mediagoblin, mailpile…), ça peut vite devenir le bazar et des conflits peuvent apparaître entre les différents modules ou leurs versions. Dans l'univers python, il existe cependant une solution assez simple d'emploi : virtualenv
Disponible su pypi, on peut l'installer avec pip
pip install virtualenv
C'est tout simple :
virtualenv /path/vers/projet/nomEnv
Un dossier sera créé avec l'environnement python complet : interpréteur, modules …
on peut aussi choisir une version de l'interpreteur en particulier :
virutalenv monEnv -p /usr/bin/python2.6
On peut inclure ou exclure à la création de l'environnement les outils/modules du système :
--no-site-package # fournit un environnement vierge --system-site-packages # tout ce qui est installé sur l'OS ou qui sera installé sera disponible dans l'environnement
C'est pas compliqué non plus, depuis votre console bash :
source /path/vers/projet/nomEnv/bin/activate
le prompt de la console changera et vous serez dans l'environnement isolé. Si par exemple vous utilisez pip dans cet environnement, les modules seront installés seulement dans l'environnement
Pour quitter un environnement, tapez simplement :
deactivate