Могу ли я изменить существующий virtualenv, чтобы игнорировать глобальные пакеты сайтов? (например, --no-site-package на новый) - PullRequest
14 голосов
/ 06 октября 2010

Я могу создать новый virtualenv, который игнорирует глобальные пакеты сайтов с помощью "--no-site-package".Можно ли изменить существующий virtualenv (который был создан без "--no-site-package"), чтобы также игнорировать глобальные site-пакеты?(Чтобы он работал так, как если бы он был создан с «--no-site-package».)

заранее спасибо,

Себастьян

Ответы [ 2 ]

20 голосов
/ 06 октября 2010

Я думаю, все, что вам нужно сделать, это создать пустой файл с именем no-global-site-packages.txt и поместить его в папку virtualenv's python2.x (например, lib/python2.6/, тот, который содержит все модули).Затем обычный site.py, сгенерированный virtualenv, обнаруживает разницу и обрабатывает все оттуда.

9 голосов
/ 06 октября 2010

Можете ли вы просто создать новый, а затем заново создать его с помощью --no-site-package?Если вы используете pip , то вы можете использовать pip freeze > requirements.pip для создания файла требований для повторной установки в ваш новый virtualenv.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...