2012-09-14 11 views
12

Powiel możliwe:
Revert the `--no-site-packages` option with virtualenvModyfikacja virtualenv tak że zainstalowane pakiety w Global Site opakowań są dostępne

I utworzeniu wirtualnego środowiska używając virtualenvwrapper documentation następująco:

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

To działa dobrze w większości przypadków, ale natknąłem się na kilka Problemy z Django, które wymagają zainstalowania niektórych pakietów globalnych poza moim środowiskiem wirtualnym. Kiedy już zainstalowałem te pakiety, jak zaktualizować moje środowisko wirtualne, aby pobrać te nowe pakiety? Czy muszę odtworzyć środowisko od zera?

Odpowiedz

26

To pytanie jest częściowym duplikat: Revert the `--no-site-packages` option with virtualenv

Jednak ponieważ kwestia ta wyraźnie wymienia virtualenvwrapper, najprostsze rozwiązanie podczas korzystania virtualenvwrapper jest po prostu użyć swojego toggleglobalsitepackages polecenie:

$ toggleglobalsitepackages env1 

Alternatywnie można zainstalować ponownie virtualenv, ponownie konfigurując go, aby mieć dostęp do pakietów globalnych, podczas gdy kee ping pakiety już zainstalowane tam z polecenia:

$ mkvirtualenv --system-site-packages env1 

(dzięki @Adaephon do heads-up dotyczących toggleglobalsitepackages)

+0

Perfect, dokładnie to, czego szukam. –

+0

W rzeczywistości nie ma potrzeby ponownego instalowania * virtualenv *, ponieważ * virtualenvwrapper * zapewnia również komendę 'toggleglobalsitepackages' (od kwietnia 2011 z wersją 2.7). – Adaephon

Powiązane problemy