Pular para o conteúdo

Python 2.7 no CentOS/Red Hat Enterprise 6

Dica publicada em Linux / Introdução
Armando Marques Sobrinho marquessbr
Hits: 11.748 Categoria: Linux Subcategoria: Introdução
  • Indicar
  • Impressora
  • Denunciar

Python 2.7 no CentOS/Red Hat Enterprise 6

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.

Nenhuma dica encontrada.

Ubuntu 14.04 - Erro: bloco de ambiente inválido [Resolvido]

Gerenciador de pacotes aptitude

Distribuição leve? Dá-lhe Madbox!

Convertendo Vídeos de formato .TRP para outros formatos

Torne-se um usuário oficial!

#2 Comentário enviado por MasterTiger em 17/09/2014 - 20:29h
Parabéns cara, funcionou perfeitamente no meu servidor.
#3 Comentário enviado por wpomori em 15/10/2015 - 12:36h
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.
#4 Comentário enviado por marquessbr em 15/10/2015 - 13:16h

[3] Comentário enviado por wpomori em 15/10/2015 - 12:36h

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.


Caro,
Quando eu tive esse mesmo problema que voce relatou foi preciso eu reinstalar do zero e fazer exatamente o que escrevi na dica, aqui funcionou blz.
Você precisa mesmo usar a versão 6.X do CentoOS? Se for outro o caso, tente migrar para a versão 7, ela já vem com o Python 2.7 nativo.

Sucesso!
#5 Comentário enviado por wpomori em 15/10/2015 - 15:05h

[4] Comentário enviado por marquessbr em 15/10/2015 - 13:16h


[3] Comentário enviado por wpomori em 15/10/2015 - 12:36h

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.


Caro,
Quando eu tive esse mesmo problema que voce relatou foi preciso eu reinstalar do zero e fazer exatamente o que escrevi na dica, aqui funcionou blz.
Você precisa mesmo usar a versão 6.X do CentoOS? Se for outro o caso, tente migrar para a versão 7, ela já vem com o Python 2.7 nativo.

Sucesso!


Por hpra estou porque é um servidor de uma universidade (existem outros usuários e tarefas), por agora não posso fazer muita coisa.
#6 Comentário enviado por removido em 15/10/2015 - 15:58h

Por hpra estou porque é um servidor de uma universidade (existem outros usuários e tarefas), por agora não posso fazer muita coisa.


O seguinte link pode ser uma solução paliativa (o link leva direto para a resposta desejada):
http://serverfault.com/a/582461
#7 Comentário enviado por whirose em 13/01/2016 - 23:08h
Boa noite Armando,

Cara, quero agradecer imensamente pelo seu POST, porque resolvi um problema que já estava fazendo com que eu desistisse de um Script em Python muito importante na empresa.

Obrigado.

Contribuir com comentário

Entre na sua conta para comentar.