Могу ли я запустить некоторые приложения mod_wsgi на Python 2.7, а остальные оставить на Python 2.5? - PullRequest
2 голосов
/ 21 октября 2011

Приложение A написано на Python 2.5 с Django и запускается на сервере Apache через mod_wsgi.
Приложение B написано на Python 2.7, и я хочу, чтобы оно работало параллельно на одном и том же сервере.

Я не хочу обновлять приложение A для использования 2.7 или изменять приложение B для использования 2.5.

Вопрос:

Можно ли запустить два приложения Django с двумя отдельными средами исполнения Python одновременно на одном сервере Apache?
Если я могу, как мне это настроить?

Это чертовски смущает меня, потому что документация WSGI предлагает «домашнюю» настройку Python , тогда как этот документ говорит, что mod_wsgi необходимо скомпилировать для конкретной версии Python:

Обратите внимание, что версия Python, из которой создается эта базовая среда, должна быть той же версией Python, для которой был скомпилирован mod_wsgi. Невозможно смешивать среды на основе разных основных / второстепенных версий Python.

Значит ли это, что у меня не может быть запущено 2,5 и 2,7 приложения Django рядом?

1 Ответ

3 голосов
/ 22 октября 2011

Правильно, «у вас не может быть 2,5 и 2,7 приложений Django, работающих рядом».Это невозможно.Лучшее, что вы можете сделать, это иметь приложения, работающие в разных виртуальных средах, но где все виртуальные среды имеют ту же версию Python, для которой была скомпилирована mod_wsgi.

...