2016-01-10 4 views
0

У меня есть сайт Django, размещенный с apache/mod_wsgi. Сайт изначально был написан на Python2.7, но теперь я перехожу к Python3.Django хостинг с mod_wsgi/apache с Python2.7 и Python3 одновременно

У меня есть версия сайта QA для внешнего тестирования, и я хотел бы запустить этот сайт на Python3, в то время как основной производственный сайт остается на Python2.7 в течение некоторого времени.

В настоящее время сайты обслуживаются двумя различными настройками <virtualhost>.

<virtualhost> 
... 
WSGIDaemonProcess name processes=2 threads=15 display-name=%{GROUP} 
... 
</virtualhost> 

Это работает. Тем не менее - при попытке использовать Python3 я скомпилировал (pip install) новую версию mod_wsgi против среды разработки Python3, однако из apache существует конфликт - у меня может быть только одна версия модуля mod_wsgi.

Возможно ли вообще запустить Python2.7 и Python3 на основе mod_wsgi модулей в одном экземпляре Apache? Или это время действительно изменить конфигурацию хостинга (несколько экземпляров Apache?) Или что-то еще?

ответ

0

Вам нужно будет использовать 2 разных экземпляра Apache.

В соответствии с этим comment от создателя mod_wsgi:

Это ограничение операционной системы. Вы не можете загрузить две разные версии библиотеки Python в один процесс. - Graham Dumpleton

Сказали, что если ваша цель состоит в том, чтобы переключиться с Python2 на Python3, почему вы пытаетесь запускать оба одновременно в одном процессе? Разве вы не должны просто попробовать проверить, переключается ли все на Python 3?

Смежные вопросы