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

Как лучше всего установить Python 2.6 на сервер CentOs?

CentOS 5.4 поставляется со стандартом python 2.4. Кажется, Yum не знает Python 2.6. Как лучше всего установить python 2.6, чтобы он был доступен для скриптов и Apache HTTPd, ничего не нарушая?

В прошлый раз я играл с разными версиями python (по крайней мере, пару ревизий назад, так что это могло измениться и на Debian, так и с другими дистрибутивами YMMV), при компиляции и установке из исходного кода вы можете сделать make altinstall вместо того make install. Это создает только двоичный файл pythonX.Y и не затрагивает текущие python двоичный. Таким образом, вы получите правильную версию, запустив, скажем, python2.6 (или используя #!/usr/bin/python2.6 во главе сценария), но если просто python указано предыдущее значение по умолчанию. Поскольку стандартные библиотеки обычно разделены по версиям, они не должны конфликтовать, хотя в некоторых случаях вам может потребоваться настроить пути поиска команд и библиотек, а некоторые сторонние модули могут нуждаться в некоторых изменениях для установки в место, отличное от места по умолчанию.

Скачать ActivePython Community Edition с: www.activestate.com

Если его нет в стандартных репозиториях, у вас действительно есть два варианта. Вы можете найти репо, которому вы доверяете, и добавить его в свой список репо. Или вы можете построить его из исходного кода. Я бы сказал, что компилирование и сборка из исходных текстов в этом случае, вероятно, является самым простым.

Да, замена стандартного Python 2.4 вызовет всевозможные проблемы.

Однако другие уже сделали тяжелую работу. Вместо того, чтобы делать из исходников, возьмите http://mirrors.geekymedia.com/centos/geekymedia.repo и поместите это в /etc/yum.repos.d.

RPM в этом репо уже настроены для параллельной установки Python 2.5 и 2.6. Например, yum install python25 с установкой /usr/bin/python25.