4 votes

comment spécifier l'emplacement de virtualenv ?

Lorsque je crée un nouveau virtualenv à l'aide de virtualenvwrapper :

mkvirtualenv ENV

puis le répertoire contenant site-packages et les choses sont créées sous :

~/.virtualenv/ENV

Maintenant, si mon répertoire personnel est partagé entre plusieurs machines (via nfs), il sera écrasé. Existe-t-il un moyen de spécifier où le nouvel ENV doit vivre ?

4voto

Iguananaut Points 2553

Avec virtualenvwrapper, vous pouvez spécifier où stocker vos envs à l'aide de l'option WORKON_HOME variable d'environnement. Si vous voulez qu'un virtualenv spécifique soit créé dans un endroit différent, vous pouvez exécuter :

WORKON_HOME=/path/to/envs mkvirtualenv ENVNAME

Cependant, vous devez savoir qu'aucune des autres commandes de virtualenvwrapper ne fonctionnera avec cet environnement à moins que vous ne définissiez également l'option alternative WORKON_HOME d'abord. Je ne préfère pas non plus conserver les virtualenvs directement dans mon répertoire personnel, car certains d'entre eux peuvent être assez volumineux. export WORKON_HOME vers un répertoire alternatif dans mon login scripts.

2voto

Bonlenfum Points 2525

Vous pouvez modifier le WORKON_HOME variable d'environnement, qui contrôle l'endroit où les nouveaux virtualenvs sont créés. par ex.

export WORKON_HOME=~/tmp/vetest
mkvirtualenv cltest
ls ~/tmp/vetest/cltest
>>> bin  include  lib  local

Voir docs ici.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X