2010-09-10 8 views
1

Je suis sur un Mac, et je sais que tout paquet installer va dans un dossier spécifique dans quelque chose comme/Library/....questions sur les environnements virtuels python

Maintenant, quand je crée un environnement virtuel, va-t-il créer une structure de dossiers pour stocker toutes les libs sous l'environnement virtuel pour isoler les choses?

par exemple.

/home/user/mypythonvirtenv 
/home/user/mypythonvirtenv/python2.6/.... 

Est-ce qu'il re-mappe temporairement les variables d'environnement python?

Répondre

2

Oui. Virtualenv vous fera une arborescence de répertoires qui ressemble à:

mypythonvirtualenv/bin 
mypythonvirtualenv/include 
mypythonvirtualenv/lib 
mypythonvirtualenv/lib/python2.6 
mypythonvirtualenv/lib/python2.6/site-packages 

Lorsque vous voulez l'utiliser, vous source le script activate:

euclid:~ seth$ which python 
/opt/local/bin/python 
euclid:~ seth$ source /Users/seth/mypythonvirtualenv/bin/activate 
(mypythonvirtualenv)euclid:~ seth$ which python 
/Users/seth/mypythonvirtualenv/bin/python 

Autres trucs liés python (comme easy_install) travaillera également le droit chemin.