Могу ли я изменить существующий 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.