Virtualenv: глобальные пакеты сайта по сравнению с пакетами сайта в виртуальной среде

Это могло бы стоить проверить РЕАЛЬНЫЙ SQL Server, который является сервером базы данных, основывался на SQLite.

7
задан Monika Sulik 7 December 2009 в 14:35
поделиться

2 ответа

Предыдущий ответ завершает вопрос 1, но игнорирует вопрос 2.

Общая передовая практика, которую я видел для того, какие пакеты размещать глобально:

Во-первых, основные пакеты Python, поскольку они не меняются из-за проблем с обратной несовместимостью, если вы не обновляете основную версию, и вам нужно, чтобы любые исправления безопасности из обновления python автоматически применялись к вашим virtualenvs.

Во-вторых, пакеты, которые сложно установить easy_install или pip install в каждый отдельный virtualenv, но которые меняются не очень часто, - например, MySQLdb / psycopg и PIL.

Практически все остальное должно войти в вашу виртуальную память.

9
ответ дан 6 December 2019 в 21:15
поделиться

Вновь созданная виртуальная среда по умолчанию имеет доступ к глобальному каталогу пакетов сайтов, если только они не созданы с помощью --no-site-packages. Вызов easy_install (установка новых пакетов) при активированной определенной среде приведет к локальной перезаписи уже существующих в глобальных пакетах сайтов (аналогично наследованию). Среда будет использовать собственные локальные пакеты, при отсутствии - глобальные.

3
ответ дан 6 December 2019 в 21:15
поделиться
Другие вопросы по тегам:

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