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.2e3.8.0fanno tutti parte della versione principale di Python 3.MINOR- Queste versioni stanno introducendo nuove funzionalità e funzioni. Ad esempio,3.6.6,3.6.7e3.6.8fanno 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.