2015-04-29 1 views
2

Virtualenvwrapper fournit plusieurs variables:Dans quel répertoire virtualenvwrapper stocke-t-il les paquets de site par défaut?

$VIRTUALENVWRAPPER_ENV_BIN_DIR  
$VIRTUALENVWRAPPER_PROJECT_FILENAME 
$VIRTUALENVWRAPPER_SCRIPT    
$VIRTUALENVWRAPPER_VIRTUALENV_CLONE 
$VIRTUALENVWRAPPER_HOOK_DIR   
$VIRTUALENVWRAPPER_PYTHON    
$VIRTUALENVWRAPPER_VIRTUALENV   
$VIRTUAL_ENV 

Je crois que je trouve mon environnement virtuel par cd $VIRTUALENVWRAPPER_HOOK_DIR et aller au nom de l'environnement que j'ai créé (cd my_environment). Il a trois répertoires: bin, include et lib. Malheureusement, aucun d'entre eux ne semble contenir le répertoire site-packages.

Où irais-je pour trouver ces paquets de site?

Répondre

2

site-packages est situé dans le sous-répertoire lib/python{major}.{minor}/ de votre virtualenv.

par exemple. dans un Python 2.7 virtualenv:

$ ls -d lib/python?.?/site-packages/ 
lib/python2.7/site-packages/ 

mais dans un Python 3.4 virtualenv le numéro de version correspond à nouveau:

$ ls -d lib/python?.?/site-packages/ 
lib/python3.4/site-packages/ 

Vous pouvez utiliser:

$VIRTUAL_ENV/lib/`$VIRTUAL_ENV/bin/python -c "import sys; print('python{0.major}.{0.minor}'.format(sys.version_info))"`/site-packages/ 

si vous vouliez un chemin absolu, utiliser le binaire Python virtualenv actuellement actif pour produire le numéro de version.