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

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

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

Себастьян

Ответы

Ответ 1

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

Ответ 2

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