Ответ 1
Вы можете программно активировать среду из Python, добавив ее в ваш .wsgi файл, прежде чем импортировать что-нибудь еще.
От virtualenv docs:
Иногда вы не можете или не хотите использовать интерпретатор Python, созданный виртуальный. Например, в mod_python или mod_wsgi, есть только один интерпретатор.
К счастью, это легко. Вы должны использовать настраиваемый интерпретатор Python для установки библиотеки. Но для использования библиотек вы просто убедитесь, что путь верный. A script доступен для исправить путь. Вы можете настроить среда, например:
activate_this = '/path/to/env/bin/activate_this.py' execfile(activate_this, dict(__file__=activate_this))
Это изменит sys.path и даже изменить sys.prefix, но также разрешить вам использовать существующий интерпретатор. Предметы в вашей среде появится первый на sys.path, перед глобальными элементами. Однако это не может отменить активация других сред или модули, которые были импортированы. Вы не следует пытаться, например, активировать среду перед веб-сайтом запрос; вы должны активировать один окружающей среды как можно раньше, и не делайте этого снова в этом процессе.