Python 2.7 no CentOS/Red Hat Enterprise 6
Dica publicada em Linux / Introdução
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:
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:
Para habilitar, comande:
scl enable python27 bash
Verifique se funcionou:
python -V
Tem de retornar no terminal:
Estou usando o CentOS 6.5, a versão atual no repositório é essa mesma.
Comigo funcionou sem problemas, espero que ajude.
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
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.
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...