Как обновить версию Python, используемой Apache?
Вопрос
На коробке с красной шляпой я обновил Python с 2,3 на 2,6,4 и изменил символику на python
Итак, когда я набираю python
2.6.4 переводчик подходит.
Однако мой файл .py работает из командной строки, но не в браузере. Это казалось sys.path
проблема, поэтому я открыл файл в браузере и распечатал sys.path
.
Удивительно, мой sys.path
отличается при вызове из браузера, чем при вызове из командной линии. Поскольку все пути относятся к 2.3, я считаю, что Apache собирает Python 2.3, а не новую версию 2.6.4, которую я установил.
Как заставить Apache использовать Python 2.6.4?
Решение
Если вы используете mod_python
или же mod_wsgi
, Вы должны переустановить их, так как они, вероятно, были построены для версии Python, которую вы имели, когда они были впервые установлены в системе (которая в вашем случае, по -видимому, является Python 2.3).
Другие советы
Apache не вызывает Python напрямую, поэтому путь не имеет значения. Вы, вероятно, захотите построить себе новый mod_wsgi, чтобы ссылаться на Python 2.6.4.
На RH Apache, вероятно, работает как пользователь root. Войдите как root и посмотрите, какая версия Python Root видит.
HIH
..richie