Вопрос по python, virtualenv, virtualenvwrapper – Изменение virtualenv так, чтобы пакеты, установленные в глобальных пакетах сайта, были доступны [duplicate]

16

Возможный дубликат:

Верните параметр `--no-site-packages` с помощью virtualenvI '

мы создали виртуальную среду, используядокументация virtualenvwrapper следующее:

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

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

Ваш Ответ

1   ответ
32

Верните параметр `--no-site-packages` с помощью virtualenv

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

$ toggleglobalsitepackages env1

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

$ mkvirtualenv --system-site-packages env1

(спасибо @Adaephon за советы по поводу)toggleglobalsitepackages

Отлично, именно то, что яищу Richard Keller
На самом деле, нет необходимости переустанавливатьvirtualenv так какvirtualenvwrapper также обеспечиваетtoggleglobalsitepackages команда (с апреля 2011 года с версией 2.7). Adaephon

Похожие вопросы