Изменение virtualenv, чтобы пакеты, установленные в глобальных пакетах сайтов, были доступны

Возможный дубликат:
Вернуть опцию` --no-site-packages` с virtualenv

Я создал виртуальную среду, используя virtualenvwrapper documentation следующим образом:

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

Он работает отлично по большей части, но я столкнулся с несколькими проблемами Django, которые требуют от меня установить некоторые глобальные пакеты за пределами моей виртуальной среды. Как только я установил эти пакеты, как мне обновить свою виртуальную среду, чтобы вытащить эти новые пакеты? Или мне нужно воссоздать среду с нуля?

Ответ 1

Этот вопрос является частичным дубликатом: Отменить опцию` --no-site-packages` с virtualenv

Однако, поскольку в этом вопросе конкретно упоминается virtualenvwrapper, самым простым решением при использовании virtualenvwrapper является просто использовать toggleglobalsitepackages:

$ toggleglobalsitepackages env1

В качестве альтернативы вы можете переустановить virtualenv, переконфигурировать его, чтобы иметь доступ к глобальным пакетам, сохраняя там уже установленные пакеты с помощью команды:

$ mkvirtualenv --system-site-packages env1

(благодаря @Adaephon для головок вокруг toggleglobalsitepackages)