Python è uno dei linguaggi di programmazione più utilizzati, noto per la sua semplicità e versatilità. Che si tratti di sviluppare applicazioni web, progetti di data science o script di automazione, Python è uno strumento essenziale per gli sviluppatori. Sebbene il server CentOS 7 sia dotato di Python 2.x per impostazione predefinita, molte applicazioni e framework moderni richiedono ora Python 3. In questo articolo vi illustreremo i passaggi per installare Python 3 su CentOS 7, assicurandovi di poter lavorare con l’ultima versione di Python.
Prima di installare Python 3, dovete assicurarvi che il vostro sistema sia aggiornato e che abbiate i privilegi di root o sudo. In questo modo si eviteranno problemi di permessi durante l’installazione.
Accesso a un server CentOS 7
Privilegi di root o sudo
Conoscenza di base dell’uso della riga di comando
È sempre una buona idea aggiornare i pacchetti di sistema prima di installare un nuovo software. Aprite un terminale ed eseguite il seguente comando per aggiornare il vostro sistema CentOS 7:
In questo modo si assicura che tutti i pacchetti esistenti siano aggiornati e che vengano applicate le patch di sicurezza.
Il repository Extra Packages for Enterprise Linux (EPEL) contiene pacchetti aggiuntivi che non sono inclusi nei repository CentOS predefiniti. Per installare Python 3 su CentOS 7, è necessario prima abilitare il repository EPEL.
Per abilitare il repository EPEL, eseguire il seguente comando:
Una volta abilitato il repository, il sistema avrà accesso a un’ampia gamma di pacchetti aggiuntivi, compreso Python 3.
Ora che il repository EPEL è abilitato, è possibile procedere all’installazione di Python 3. CentOS 7 utilizza il gestore di pacchetti yum
, quindi è possibile utilizzare il seguente comando per installare Python 3:
Questo comando installerà Python 3 e gli strumenti associati, compreso pip
(il gestore di pacchetti di Python).
Al termine dell’installazione, verificare che Python 3 sia stato installato correttamente controllando la versione. Eseguite il seguente comando per verificare la versione di Python:
Si dovrebbe vedere un risultato simile a:
Questo conferma che Python 3 è stato installato con successo sul vostro sistema CentOS 7.
pip
per Python 3 (facoltativo)pip
è il gestore di pacchetti per Python che consente di installare pacchetti Python aggiuntivi. Sebbene pip
venga spesso installato automaticamente insieme a Python 3, è possibile verificare se è stato installato eseguendo
Se pip
non è installato, è possibile installarlo manualmente con il seguente comando:
Una volta installato, si può usare pip
per installare altri pacchetti Python:
Per impostazione predefinita, CentOS 7 utilizza Python 2.x come Python di sistema. Se si desidera rendere Python 3 la versione predefinita quando si esegue il comando python
, è possibile creare un alias.
Per effettuare questa modifica, aprire il file .bash_profile
del proprio utente:
Aggiungete quindi la seguente riga alla fine del file:
Salvare e uscire dal file(CTRL X
, poi Y
e premere Invio
). Per applicare le modifiche, ricaricare il profilo:
Ora, quando si esegue il comando python
, verrà richiamato Python 3.
Se avete bisogno di librerie o strumenti di sviluppo aggiuntivi, potete installarli usando yum
. Ad esempio, se si desidera installare gli strumenti di sviluppo necessari per la compilazione delle estensioni di Python, è possibile eseguire:
Questo installerà un insieme di strumenti che possono aiutare a costruire e gestire pacchetti ed estensioni Python.
L’installazione di Python 3 su CentOS 7 è un processo semplice. Seguendo i passi descritti in questo articolo, sarete in grado di configurare Python 3 sul vostro sistema CentOS 7 e di iniziare a sviluppare con l’ultima versione di Python.
Ricordate che Python 3 è ormai lo standard per la maggior parte delle applicazioni moderne ed è importante assicurarsi di lavorare con l’ultima versione. Se doveste avere bisogno di aggiornare Python 3, potete farlo eseguendo:
Ora siete pronti a sfruttare appieno le potenti funzionalità, le librerie e i framework di Python 3 sul vostro server CentOS 7!