Os pacotes do repositório são criados para uma versão específica do Python e não podem ser alterados. Você precisará encontrar pacotes diferentes ou instalar a partir do código-fonte.
Eu estou tentando instalar as bibliotecas Python do Subversion SWIG para que eu possa usá-las com o Trac. O ambiente é RHEL5 e, por algum motivo, os repositórios do RedHat para o yum não estão disponíveis, então tive que instalar tudo a partir dos RPMs.
Eu instalei todas as dependências e o próprio Subversion (1.6.17), sem problemas. No entanto, como o RHEL vem com o Python 2.4.3 instalado, e como ele diz em vários lugares que a atualização pode causar problemas com partes do sistema operacional que dependem dele, eu instalei o Python 2.7 além disso, e não em seu lugar. p>
Agora, quando eu tento instalar o RPM do subversion-python (subversion-python-1.6.17-1.rhel5.x86_64.rpm), ele usa a versão antiga do Python e coloca todas as ligações lá.
Então a questão é - como eu digo para usar o Python mais recente?
Coisas que já experimentei:
__python
em /usr/lib/rpm/macros
- quando executo rpm -E%{__python}
, obtenho a versão correta, mas ainda não é possível. libsvn/*
e svn/*
) para a versão mais recente - resulta em um erro: undefined symbol: Py_InitModule4
(agora revertido). Alguma idéia?
Existem vários repositórios externos que você pode usar para isso. Um que usei para instalar o Python 2.6 é este:
Basta procurar o python26 * para todos os pacotes do Python 2.6 disponíveis.
Eu não sei sobre o Python 2.7, no entanto ... mas eu duvido que você realmente precise mais do que o 2.6 de qualquer maneira.