Изменение 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
)