Configurare Python con CentOS Linux

Python è un linguaggio interpretato ampiamente utilizzato che ha portato professionalità nel mondo della codifica di applicazioni con script su Linux (e altri sistemi operativi). Laddove Perl era una volta lo standard del settore, Python ha superato Perl sotto molti aspetti.

Alcuni punti di forza di Python rispetto a Perl sono:

  • Rapida progressione nell'affinamento

  • Biblioteche standard per la lingua

  • La leggibilità del codice è pensata nella definizione del linguaggio

  • Molti framework professionali per tutto, dal supporto della GUI allo sviluppo web

Python può fare tutto ciò che Perl può fare, e in molti casi in modo migliore. Anche se Perl ha ancora il suo posto nella cassetta degli attrezzi di un amministratore Linux, imparare Python è un'ottima scelta come set di abilità.

I maggiori svantaggi di Python a volte sono legati ai suoi punti di forza. Nella storia, Python è stato originariamente progettato per insegnare la programmazione. A volte, le sue basi fondamentali di "facilmente leggibile" e "fare le cose nel modo giusto" possono causare complessità inutili quando si scrive un codice semplice. Inoltre, le sue librerie standard hanno causato problemi durante la transizione dalle versioni 2.X alla 3.X.

Gli script Python sono effettivamente utilizzati al centro di CentOS per funzioni vitali per la funzionalità del sistema operativo. Per questo motivo, è importante isolare il nostro ambiente di sviluppo Python dall'ambiente Python principale di CentOS.

Per i principianti, attualmente ci sono due versioni di Python: Python 2.X e Python 3.X.

Entrambe le fasi sono ancora in produzione attiva, anche se la versione 2.X si sta rapidamente avvicinando all'ammortamento (ed è stato per alcuni anni). La ragione per le due versioni attive di Python era fondamentalmente correggere le carenze della versione 2.X. Ciò richiedeva il ripristino di alcune funzionalità di base della versione 3.X in modi che non potevano supportare alcuni script della versione 2.X.

Fondamentalmente, il modo migliore per superare questa transizione è: Sviluppare per 3.X e tenere il passo con l'ultima versione 2.X per gli script legacy. Attualmente, CentOS 7.X si basa su una revisione semi-corrente della versione 2.X.

Al momento della stesura di questo articolo, le versioni più recenti di Python sono: 3.4.6 e 2.7.13.

Non lasciare che questo confonda o trarre conclusioni su Python. Configurare un ambiente Python è davvero piuttosto semplice. Con i framework e le librerie Python, questa attività è in realtà molto facile da eseguire.

Prima di configurare i nostri ambienti Python, abbiamo bisogno di un ambiente sano. Per iniziare, assicuriamoci che la nostra installazione di CentOS sia completamente aggiornata e installiamo alcune utilità di costruzione.

Step 1 - Aggiorna CentOS.

[root@CentOS]# yum -y update

Step 2 - Installa le utilità di compilazione.

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

Step 3 - Installa alcuni pacchetti necessari.

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

Ora dobbiamo installare gli attuali Python 2.X e 3.X dal sorgente.

  • Scarica archivi compressi
  • Estrai i file
  • Compila il codice sorgente

Iniziamo creando una directory di compilazione per ogni installazione di Python in / usr / src /

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

Ora scarichiamo i tarball dei sorgenti per ciascuno -

[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

Ora dobbiamo estrarre ciascuno dall'archivio.

Step 1 - Installa xz-libs ed estrai i tarball.

[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 - Decomprimi ogni programma di installazione dal suo tarball.

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

Step 3 - Entra in ogni directory ed esegui lo script di configurazione.

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

Note - Assicurati di usare altinstalle non installare. Ciò manterrà separati CentOS e le versioni di sviluppo di Python. Altrimenti, potresti interrompere la funzionalità di CentOS.

Ora vedrai iniziare il processo di compilazione. Prendi una tazza di caffè e fai una pausa di 15 minuti fino al completamento. Poiché abbiamo installato tutte le dipendenze necessarie per Python, il processo di compilazione dovrebbe essere completato senza errori.

Assicuriamoci di avere l'ultima versione 2.X di Python installata.

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

Note - Dovrai aggiungere il prefisso alla riga shebang che punta al nostro ambiente di sviluppo per 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)]

Proprio così, abbiamo installazioni Python separate per le versioni 2.X e 3.X. Da qui, possiamo utilizzare ciascuno e utilità comepip e virtualenv per alleggerire ulteriormente il carico di gestione degli ambienti Python e l'installazione dei pacchetti.