Configurar Python com CentOS Linux

Python é uma linguagem interpretada amplamente usada que trouxe profissionalismo ao mundo da codificação de aplicativos com script no Linux (e outros sistemas operacionais). Onde o Perl já foi o padrão da indústria, o Python ultrapassou o Perl em muitos aspectos.

Alguns pontos fortes do Python versus Perl são -

  • Progressão rápida em refinamento

  • Bibliotecas que são padrão para a linguagem

  • A legibilidade do código é pensada na definição da linguagem

  • Muitos frameworks profissionais para tudo, desde suporte GUI a desenvolvimento web

Python pode fazer qualquer coisa que Perl pode fazer, e em muitos casos de uma maneira melhor. Embora Perl ainda tenha seu lugar na caixa de ferramentas de um administrador Linux, aprender Python é uma ótima escolha como conjunto de habilidades.

As maiores desvantagens do Python às vezes estão relacionadas aos seus pontos fortes. Na história, Python foi originalmente projetado para ensinar programação. Às vezes, seus fundamentos principais de "fácil leitura" e "fazer as coisas da maneira certa" podem causar complexidades desnecessárias ao escrever um código simples. Além disso, suas bibliotecas padrão causaram problemas na transição das versões 2.X para 3.X.

Scripts Python são usados ​​no núcleo do CentOS para funções vitais para a funcionalidade do sistema operacional. Por causa disso, é importante isolar nosso ambiente Python de desenvolvimento do ambiente Python central do CentOS.

Para começar, existem atualmente duas versões do Python: Python 2.X e Python 3.X.

Ambos os estágios ainda estão em produção ativa, embora a versão 2.X esteja rapidamente se aproximando da depreciação (e isso já acontece há alguns anos). A razão para as duas versões ativas do Python foi basicamente consertar as deficiências da versão 2.X. Isso exigia que algumas funcionalidades básicas da versão 3.X fossem refeitas de maneiras que não podiam suportar alguns scripts da versão 2.X.

Basicamente, a melhor maneira de superar essa transição é: Desenvolva para 3.X e mantenha-se atualizado com a versão 2.X mais recente para scripts legados. Atualmente, o CentOS 7.X depende de uma revisão semi-atual da versão 2.X.

No momento em que este livro foi escrito, as versões mais atuais do Python são: 3.4.6 e 2.7.13.

Não deixe que isso confunda ou tire conclusões do Python. Configurar um ambiente Python é muito simples. Com bibliotecas e estruturas Python, essa tarefa é realmente muito fácil de realizar.

Antes de configurar nossos ambientes Python, precisamos de um ambiente são. Para começar, vamos ter certeza de que a instalação do CentOS está totalmente atualizada e instalar alguns utilitários de construção.

Step 1 - Atualize o CentOS.

[root@CentOS]# yum -y update

Step 2 - Instale utilitários de compilação.

[root@CentOS]# yum -y groupinstall "development tools"

Step 3 - Instale alguns pacotes necessários.

[root@CentOS]# yum install -y zlib-dev openssl-devel sqlite-devel bip2-devel

Agora precisamos instalar o Python 2.X e 3.X atual da fonte.

  • Baixar arquivos compactados
  • Extrair arquivos
  • Compilar o código fonte

Vamos começar criando um diretório de construção para cada instalação do Python em / usr / src /

[root@CentOS]# mkdir -p /usr/src/pythonSource

Agora vamos baixar os tarballs de origem para cada -

[root@CentOS]# wget https://www.python.org/ftp/python/2.7.13/Python-2.7.13.tar.xz
[root@CentOS]# wget https://www.python.org/ftp/python/3.6.0/Python-3.6.0.tar.xz

Agora precisamos extrair cada um do arquivo.

Step 1 - Instale xz-libs e extraia os tarballs.

[root@CentOS]# yum install xz-libs
[root@CentOS python3]# xz -d ./*.xz
[root@CentOS python3]# ls
Python-2.7.13.tar  Python-3.6.0.tar
[root@CentOS python3]#

Step 2 - Descompacte cada instalador de seu tarball.

[root@CentOS]# tar -xvf ./Python-2.7.13.tar
[root@CentOS]# tar -xvf ./Python-3.6.0.tar

Step 3 - Entre em cada diretório e execute o script de configuração.

[root@CentOS]# ./configure --prefix=/usr/local 
root@CentOS]# make altinstall

Note - Certifique-se de usar altinstalle não instalar. Isso manterá o CentOS e as versões de desenvolvimento do Python separados. Caso contrário, você pode interromper a funcionalidade do CentOS.

Você verá agora que o processo de compilação começa. Pegue uma xícara de café e faça uma pausa de 15 minutos até a conclusão. Como instalamos todas as dependências necessárias para Python, o processo de compilação deve ser concluído sem erros.

Vamos nos certificar de que temos a versão 2.X mais recente do Python instalada.

[root@CentOS Python-2.7.13]# /usr/local/bin/python2.7 -V 
Python 2.7.13
[root@CentOS Python-2.7.13]#

Note - Você desejará prefixar a linha shebang apontando para nosso ambiente de desenvolvimento para Python 2.X.

[root@CentOS Python-2.7.13]# cat ver.py  
#!/usr/local/bin/python2.7 
import sys 
print(sys.version)
[root@CentOS Python-2.7.13]# ./ver.py 
2.7.13 (default, Jan 29 2017, 02:24:08)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-11)]

Assim, temos instalações separadas do Python para as versões 2.X e 3.X. A partir daqui, podemos usar cada um e utilitários comopip e virtualenv para facilitar ainda mais a carga de gerenciamento de ambientes Python e instalação de pacotes.