GNU/Linux >> Linux Esercitazione >  >> Linux

Come controllare la versione di Python

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 e 3.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 e 3.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.


Linux
  1. Come controllare la versione di PHP

  2. Come controllare la versione di TensorFlow

  3. Come controllare la tua versione di Ubuntu

  4. Come controllare la versione di Redhat

  5. Come controllare la versione di CentOS

Come controllare la versione di Linux

Come controllare la versione Java

Come controllare la versione di Debian

Come controllare la versione di CentOS

Come controllare la versione OpenGL?

Come controllare la versione del filesystem XFS?