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.

[[email protected]]# yum -y update

Step 2 - Installa le utilità di compilazione.

[[email protected]]# yum -y groupinstall "development tools"

Step 3 - Installa alcuni pacchetti necessari.

[[email protected]]# 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 /

[[email protected]]# mkdir -p /usr/src/pythonSource

Ora scarichiamo i tarball dei sorgenti per ciascuno -

[[email protected]]# wget https://www.python.org/ftp/python/2.7.13/Python-2.7.13.tar.xz
[[email protected]]# 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.

[[email protected]]# yum install xz-libs
[[email protected] python3]# xz -d ./*.xz
[[email protected] python3]# ls
Python-2.7.13.tar  Python-3.6.0.tar
[[email protected] python3]#

Step 2 - Decomprimi ogni programma di installazione dal suo tarball.

[[email protected]]# tar -xvf ./Python-2.7.13.tar
[[email protected]]# tar -xvf ./Python-3.6.0.tar

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

[[email protected]]# ./configure --prefix=/usr/local 
[email protected]]# 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.

[[email protected] Python-2.7.13]# /usr/local/bin/python2.7 -V 
Python 2.7.13
[[email protected] Python-2.7.13]#

Note - Dovrai aggiungere il prefisso alla riga shebang che punta al nostro ambiente di sviluppo per Python 2.X.

[[email protected] Python-2.7.13]# cat ver.py  
#!/usr/local/bin/python2.7 
import sys 
print(sys.version)
[[email protected] 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.