Это могло бы стоить проверить РЕАЛЬНЫЙ SQL Server, который является сервером базы данных, основывался на SQLite.
Предыдущий ответ завершает вопрос 1, но игнорирует вопрос 2.
Общая передовая практика, которую я видел для того, какие пакеты размещать глобально:
Во-первых, основные пакеты Python, поскольку они не меняются из-за проблем с обратной несовместимостью, если вы не обновляете основную версию, и вам нужно, чтобы любые исправления безопасности из обновления python автоматически применялись к вашим virtualenvs.
Во-вторых, пакеты, которые сложно установить easy_install или pip install в каждый отдельный virtualenv, но которые меняются не очень часто, - например, MySQLdb / psycopg и PIL.
Практически все остальное должно войти в вашу виртуальную память.
Вновь созданная виртуальная среда по умолчанию имеет доступ к глобальному каталогу пакетов сайтов, если только они не созданы с помощью --no-site-packages. Вызов easy_install (установка новых пакетов) при активированной определенной среде приведет к локальной перезаписи уже существующих в глобальных пакетах сайтов (аналогично наследованию). Среда будет использовать собственные локальные пакеты, при отсутствии - глобальные.