Мне нужно использовать python2.5. Но в моей системе (FC11) есть только Python 2.6. Как я могу установить и использовать несколько версий python с yum или rpm? А может мне нужно скомпилировать python 2.6 из исходников?
FC11 вообще не поставляется с Python 2.5, или он просто не установлен по умолчанию?
На машине Ubuntu 9.04 у меня есть оба:
$ apt-cache search python | egrep '^python2.6 |^python2.5 '
python2.5 - An interactive high-level object-oriented language (version 2.5)
python2.6 - An interactive high-level object-oriented language (version 2.6)
Но на данный момент установлено только 2.6:
$ dpkg -l | egrep 'python2.6 |python2.5 '
ii libpython2.6 2.6.2-0ubuntu1 Shared Python runtime library (version 2.6)
ii python2.6 2.6.2-0ubuntu1 An interactive high-level object-oriented la
Я все еще могу установить 2.5, если захочу, с:
$ sudo aptitude install python2.5
Возможно, вы все еще можете установить 2.5, используя yum
хоть он и не установлен по умолчанию?
Приношу свои извинения за то, что не ответил на ваш вопрос напрямую, но у меня нет доступа к машине Fedora. Надеюсь, это еще поможет.
RPM Fusion похоже, предоставляет python 2.4. Он называется compat-python24, а его версия - 2.4.5.
Вы можете попробовать обновиться до Python 2.5, используя их SRPMS
У вас может быть установлено несколько версий, но вам потребуются пакеты RPM, учитывающие это. Например, но установка всех файлов по совершенно разным путям. Вероятно, это то, что делает Ubuntu, но я не уверен: возможно, Python 2.5 и 2.6 в Ubuntu являются взаимоисключающими. В этом случае установка версии, отличной от версии по умолчанию, может быть плохой идеей, поскольку сегодня большая часть программного обеспечения для управления системой написана на Python. Ням есть, просто чтобы назвать один. Я думаю, что Ubiquity тоже.
Если у вас есть время, предлагаю вам построить его самостоятельно. Рассмотрите возможность создания RPM вместо запуска
make install
хотя ... Сделать правильный RPM несложно, и это принесет вам большую пользу.
Да, самый быстрый путь к тому, чтобы Python 2.5 был доступен вместе с 2.6 на FC11, может быть компиляция из исходного кода с указанием --prefix, чтобы не мешать системе, установленной версии 2.6.
С минимальным изменением файла спецификации Fedora 10 RPM поддерживает перестроение таким образом, чтобы оно было установлено в Fedora 11. Вы можете загрузить RPM src с исправленным файлом спецификации или двоичный пакет i586 здесь: