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
.