Python 2.7 no CentOS/Red Hat Enterprise 6

Publicado por Armando Marques Sobrinho em 14/02/2014

[ Hits: 11.057 ]

 


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.

Outras dicas deste autor
Nenhuma dica encontrada.
Leitura recomendada

ShellBot - API em shell script para criação de bots no Telegram

Firebird no Ubuntu - Instalação e Utilização

Squid - Liberando apenas o Outlook

Comandos chattr e lsattr

Compilando PHP 5.4.X no Debian/Ubuntu

  

Comentários
[1] Comentário enviado por removido em 14/02/2014 - 20:25h

Eu utilizo o CentOS eu adoro esse S.O.
Ainda mais agora com a aproximação do CentOS com a RedHat:
https://www.linux.com/news/featured-blogs/200-libby-clark/757524-centos-project-leader-karanbir-sing...

[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




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts