Introduzione
Python è uno dei linguaggi di programmazione più popolari al mondo. Viene utilizzato per lo sviluppo web, l'analisi dei dati, il calcolo scientifico, l'intelligenza artificiale e altro ancora. Python è noto per la sua facilità d'uso, leggibilità e l'ampia gamma di librerie disponibili per diverse attività.
Questo articolo spiega come utilizzare la riga di comando per verificare quale versione di Python è installata sul tuo computer Linux, macOS o Windows. Conoscere la versione installata può essere utile quando si distribuiscono applicazioni che richiedono una versione Python specifica.
Ti mostreremo anche come determinare a livello di codice quale versione di Python è installata sul sistema in cui è in esecuzione lo script Python. Ad esempio, quando scrivi script Python, dovrai determinare se lo script supporta la versione di Python installata sul computer dell'utente.
Versione Python
Python utilizza il controllo delle versioni semantico. Le versioni pronte per la produzione hanno una versione secondo il seguente schema:
MAJOR.MINOR.MICRO
Ad esempio, in Python 3.12.2, 3
è una versione major, 12
è una versione minor ed 2
è una versione micro.
MAJOR
- Python ha due versioni principali che non sono completamente compatibili: Python 2 e Python 3. Ad esempio,3.5.7
,3.11.6
, e3.12.0
fanno tutti parte della versione principale di Python 3.MINOR
- Queste versioni apportano nuove caratteristiche e funzioni. Ad esempio,3.6.6
,3.6.7
, e3.6.8
fanno tutti parte della versione minore di Python 3.6.MICRO
- Le nuove versioni micro contengono varie correzioni di bug e miglioramenti.
Le versioni di sviluppo hanno qualificatori aggiuntivi. Per ulteriori informazioni, leggere la documentazione del “Ciclo di sviluppo” di Python .
Python 2 ha raggiunto la fine del suo ciclo di vita e non è più supportato, il che significa che non verranno più forniti aggiornamenti di sicurezza, correzioni di bug e altri miglioramenti. Si consiglia agli utenti di migrare a Python 3.
Verifica della versione di Python
Python è preinstallato sulla maggior parte delle distribuzioni Linux e macOS. Su Windows è necessario scaricarlo e installarlo.
Per scoprire quale versione di Python è installata sul tuo sistema, esegui il comando python3 --version
o python3 -V
:
python3 --version
Il comando stamperà la versione predefinita di Python, in questo caso, ovvero 3.11.6
. La versione installata sul tuo sistema potrebbe essere diversa.
Python 3.11.6
Alcune distribuzioni Linux hanno più versioni di Python installate contemporaneamente. Generalmente, il binario Python 3 si chiama python
or python3
, mentre il binario Python 2 si chiama python
or python2
, ma potrebbe non essere sempre così.
Puoi verificare se hai installato Python 2 digitando:
python2 --version
Python 2.7.16
Il supporto di Python 2 termina nel 2020. Python 3 è il presente e il futuro del linguaggio.
Al momento della stesura di questo articolo, l'ultima versione principale di Python è la versione 3.12.x. È probabile che sul tuo sistema sia installata una versione precedente di Python 3.
Tutti gli script impostati /usr/bin/python3
come interprete nella riga Shebang dello script utilizzano la versione predefinita di Python.
Se desideri installare l'ultima versione di Python, la procedura dipende dal sistema operativo che stai utilizzando.
Controllo programmatico della versione di Python
Python 2 e Python 3 sono fondamentalmente diversi. Il codice scritto in Python 2.x potrebbe non funzionare in Python 3.x.
Il sys
modulo disponibile in tutte le versioni Python fornisce parametri e funzioni specifici del sistema. sys.version_info
consente di determinare la versione di Python installata sul sistema. Restituisce una tupla che contiene i cinque numeri di versione: major
, minor
, micro
, releaselevel
e serial
.
Supponiamo che tu abbia uno script che richiede almeno la versione 3.11 di Python e desideri verificare se il sistema soddisfa i requisiti. Puoi farlo semplicemente controllando le versioni major
e minor
:
import sys
if not (sys.version_info.major == 3 and sys.version_info.minor >= 11):
print("This script requires Python 3.11 or higher!")
print("You are using Python {}.{}.".format(sys.version_info.major, sys.version_info.minor))
sys.exit(1)
Se esegui lo script utilizzando una versione Python inferiore alla 3.11, verrà prodotto il seguente output:
This script requires Python 3.11 or higher!
You are using Python 3.7.
Per scrivere codice Python che venga eseguito sia in Python 3 che in 2, utilizzare il modulo future
. Ti consente di eseguire codice compatibile con Python 3.x in Python 2.
Conclusione
Scoprire quale versione di Python è installata sul tuo sistema è molto semplice; basta digitare python3 --version
o python --version
.
Sentiti libero di lasciare un commento se hai domande.