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

Как обновить версию Python, используемую Apache?

На коробке Red Hat я обновил 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 вместо 2.3? Оба установлены.

Вам, вероятно, придется перекомпилировать mod_python. Лучшее решение - вообще не использовать mod_python. Вместо этого запускайте свои приложения Python как FastCGI, что в долгосрочной перспективе предоставит вам гораздо более гибкую платформу.

Я бы рекомендовал установить пакеты python2.6 и mod_python 2.6 из репозиторий iuscommunity . Они очень стабильны и надежны.