A maneira mais fácil de substituir o Python 2.6 (padrão) para
Python 2.7 no CentOS, ou no Red Hat Enterprise 6.
Eu migrei para o
CentOS por considerá-lo uma das melhores distribuições
GNU/Linux que já vi. Daí, precisei compilar um aplicativo em Python e qual não foi minha surpresa ao me deparar com um erro.
E, após muito lutar, descobri que o dito erro era porque o Python que eu estava usando para compilar era o 2.6, que é o que vem instalado por padrão no RHEL e no CentOS 6, que é o clone grátis do Red Hat Enterprise.
Triste tarefa, rodei essa Internet de cabo a rabo, até vi alguns ótimos artigos por aí, como
esse, mas, quase todos eles fazem uma outra instalação do Python 2.7 e mantêm a 2.6, por motivo de compatibilidade com o
yum, daí mudei de foco e, por fim, encontrei a forma que agora compartilho com os companheiros que passaram, passam e, talvez, passarão pelo mesmo problema. Bem, aí vai.
Se você usa o RHEL, instale primeiro o
sudo. Num terminal, comande:
su
# yum -y install sudo
# exit
No CentOS, já tá beleza.
Depois, adicione um repositório para o Python 2.7 SCL (abreviação de
Software Collection), criando/editando um arquivo em
/etc/yum.repos.d.
Para isso, eu preferi criar um arquivo,
scl.repo e ir adicionando todos as repos que eu uso para ele.
Comande:
sudo vi /etc/yum.repos.d/scl.repo
E adicione as linhas abaixo, assim mesmo como estão:
[scl_python27]
name=Python 2.7 Dynamic Software Collection
baseurl=http://people.redhat.com/bkabrda/python27-rhel-6/
failovermethod=priority
enabled=1
gpgcheck=0
Digite →
:wq (para gravar e sair do
Vi)
Estou pressupondo que você já tem conhecimento para a criação de repositórios para a plataforma RHL (Fedora, CentOS, RHEL), assim, poupo o meu tempo de explicar detalhadamente o que são essas linhas.
Depois, basta instalar o Python, com o comando:
sudo yum -y install python27
Quando terminar, verifique se deu certo com o comando:
scl -l
Tem de retornar no terminal:
python27
Para habilitar, comande:
scl enable python27 bash
Verifique se funcionou:
python -V
Tem de retornar no terminal:
python 2.7.5
Estou usando o CentOS 6.5, a versão atual no repositório é essa mesma.
Comigo funcionou sem problemas, espero que ajude.
Me diz uma coisa, estou isando o Centos a umas 2 semanas. Instalei a versão 2.7 do python e o meu yum deu pau...já mudei o cabelçalho do binário do yum, instalei outras versões do python...já tentei de tudo o que achei de recomendações na web...não sei usar bem esta versão, pois a um ano uso Biolinux8 a um ano e estou me familiarizando agora com esta distribuição...será que vocÇe pode me ajudar. A saída, de quando vou executar qualquer coisa com com o yum é:
There was a problem importing one of the Python modules
required to run yum. The error leading to this problem was:
No module named yum
Please install a package which provides this module, or
verify that the module is installed correctly.
It's possible that the above module doesn't match the
current version of Python, which is:
2.7.3 (default, Oct 15 2015, 15:04:55)
[GCC 4.1.2 20080704 (Red Hat 4.1.2-55)]
If you cannot solve this problem yourself, please go to
the yum faq at:
http://wiki.linux.duke.edu/YumFaq
Obrigado.