Как настроить virtualenv на рабочем сервере Windows с использованием IIS и Helicon Zoo?

В настоящее время мы тестируем Django на работающем сервере с использованием веб-сервера Windows 2008 и IIS7. Для запуска проектов Django в IIS мы используем Helicon Zoo (пакет хостинга Python с Django).
Планируется разместить несколько клиентов на этом веб-сервере, и мы хотели бы использовать virtualenv, чтобы мы могли обновить пакеты python для определенных клиентов, не затрагивая других.

Конкретный вопрос: когда у нас есть несколько virtualenv на сервере, как нам настроить различные сайты Django под IIS для использования определенного virtualenv?

Заранее спасибо за ваше время и ответы,

Erik

1 ответ

Решение

Мне не совсем понятно, нужны ли вам разные версии Python или разные версии модулей, используемых в приложении.

Чтобы иметь разные версии Python, вы можете установить другой Python вручную, затем перейдите в файл applicationHost.config и найдите. Там будут перечислены декларации двигателей. Создайте копию "python.2.7.wsgi" и отредактируйте ее, назовите ее как "python.2.5.wsgi" и измените путь к имени исполняемого файла. Так вы можете объявить больше движков с разными версиями и настройками. Здесь вы можете найти более подробную информацию: Документация Helicon Zoo Module

Что касается модулей Python, предполагается, что модули устанавливаются локально на веб-сайте клиента в каталоге \python_modules\. Когда вы создаете новое приложение Django с помощью Helicon Zoo, оно по умолчанию настроено на использование изолированной среды, вам нужно только научиться правильно его использовать и сказать своим клиентам, что нужно следовать рекомендациям. Вы можете найти информацию в этой статье: Запуск Django в Windows (с тестами производительности)

Другие вопросы по тегам