
Python è uno dei linguaggi di programmazione più popolari al mondo. Viene utilizzato per lo sviluppo di siti Web, la scrittura di script, l'apprendimento automatico, l'analisi dei dati e altro ancora.
Questo articolo spiega come verificare quale versione di Python è installata sul tuo sistema operativo utilizzando la riga di comando. Questo può essere utile quando si installano applicazioni che richiedono una versione specifica di Python.
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 usa il controllo delle versioni semantico. Le versioni pronte per la produzione hanno la versione nel seguente schema:
MAJOR.MINOR.MICRO
Ad esempio, in Python 3.6.8, 3
è una versione principale, 6
è una versione minore e 8
è 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.7.2
e3.8.0
fanno tutti parte della versione principale di Python 3.MINOR
- Queste versioni stanno introducendo nuove funzionalità 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, leggi la documentazione Python "Ciclo di sviluppo".
Verifica versione Python #
Python è preinstallato sulla maggior parte delle distribuzioni Linux e macOS. Su Windows, devi scaricarlo e installarlo.
Per scoprire quale versione di Python è installata sul tuo sistema, esegui python --version
o python -V
comando:
python --version
Il comando stamperà la versione predefinita di Python, in questo caso, ovvero 2.7.15
. La versione installata sul tuo sistema potrebbe essere diversa.
Python 2.7.15+
La versione predefinita di Python verrà utilizzata da tutti gli script che hanno /usr/bin/python
impostato come interprete nella shebangline della sceneggiatura.
Alcune distribuzioni Linux hanno più versioni di Python installate contemporaneamente. In genere, il binario di Python 3 si chiama python3
e il binario di Python 2 si chiama python
o python2
, ma potrebbe non essere sempre così.
Puoi verificare se hai installato Python 3 digitando:
python3 --version
Python 3.6.8
Il supporto per Python 2 termina nel 2020. Python 3 è il presente e il futuro del linguaggio.
Al momento della stesura di questo articolo, l'ultima major release di Python è la versione 3.8.x. È probabile che tu abbia una versione precedente di Python 3 installata sul tuo sistema.
Se vuoi installare l'ultima versione di Python, la procedura dipende dal sistema operativo che stai utilizzando.
Controllo programmatico della versione Python n.
Python 2 e Python 3 sono fondamentalmente diversi. Il codice scritto in Python 2.x potrebbe non funzionare in Python 3.x.
Il sys
il modulo disponibile in tutte le versioni di 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.5 di Python e desideri verificare se il sistema soddisfa i requisiti. Puoi farlo semplicemente controllando il major
e minor
versioni:
import sys
if not (sys.version_info.major == 3 and sys.version_info.minor >= 5):
print("This script requires Python 3.5 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.5, produrrà il seguente output:
This script requires Python 3.5 or higher!
You are using Python 2.7.
Per scrivere codice Python che gira sotto Python 3 e 2, usa il future
modulo. 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 python --version
.
Sentiti libero di lasciare un commento in caso di domande.