2012-09-14 16 views
12

Eventuali duplicati:
Revert the `--no-site-packages` option with virtualenvmodifica di un virtualenv in modo che i pacchetti installati nel site-packages globali sono disponibili

Ho creato un ambiente virtuale utilizzando il virtualenvwrapper documentation come segue:

$ pip install virtualenvwrapper 
$ export WORKON_HOME=~/Envs 
$ mkdir -p $WORKON_HOME 
$ source /usr/local/bin/virtualenvwrapper.sh 
$ mkvirtualenv env1 

Funziona bene per la maggior parte, ma ho incontrato alcuni Problemi di Django che richiedono l'installazione di alcuni pacchetti globali al di fuori del mio ambiente virtuale. Una volta installati questi pacchetti, come aggiornare il mio ambiente virtuale per inserire questi nuovi pacchetti? O devo ricreare l'ambiente da zero?

risposta

26

Questa domanda è un duplicato parziale: Revert the `--no-site-packages` option with virtualenv

Tuttavia, poiché questa domanda menziona specificamente virtualenvwrapper, la soluzione più semplice quando utilizza virtualenvwrapper è sufficiente utilizzare la sua toggleglobalsitepackages comando:

$ toggleglobalsitepackages env1 

In alternativa, è possibile reinstallare virtualenv, riconfigurarlo per avere accesso ai pacchetti globali, mentre kee ping i pacchetti già installati lì con il comando:

$ mkvirtualenv --system-site-packages env1 

(grazie a @Adaephon per il testa a testa per quanto riguarda toggleglobalsitepackages)

+0

perfetto, esattamente quello che sto cercando. –

+0

In realtà, non è necessario reinstallare * virtualenv * perché * virtualenvwrapper * fornisce anche il comando 'toggleglobalsitepackages' (da aprile 2011 con la versione 2.7). – Adaephon

Problemi correlati