Назад | Перейти на главную страницу

mod_wsgi + Django с другой версией Python

На моем сервере по умолчанию установлен Python 2.4, и я использовал make altinstall чтобы получить альтернативную установку Python 2.6 для моего веб-приложения Django.

Однако, похоже, что mod_wsgi по умолчанию использует /usr/bin/python (2.4) а не /usr/local/bin/python2.6.

Есть ли простой способ заставить mod_wsgi использовать Python 2.6?

Прочтите документацию для mod_wsgi, и в ней рассказывается, что делать. Видеть:

http://code.google.com/p/modwsgi/wiki/InstallationIssues#Multiple_Python_Versions

В частности, используйте директиву WSGIPythonHome, чтобы сообщить mod_wsgi, что ваш Python фактически находится в другом месте.

Если это не сработает, убедитесь, что вы больше не загружаете mod_python в тот же Apache, если это было раньше. Выполните полную остановку и запуск Apache, а не только перезагрузку, чтобы гарантировать, что mod_python больше не будет зависать. Модуль mod_python нельзя использовать одновременно, потому что он будет иметь приоритет при инициализации Python и будет использовать то, с чем он скомпилирован, что вполне может отличаться от mod_wsgi. Обычно это смешивание вызывает сбой, но возможно, это может продолжаться немного, прежде чем решиться на это.