Controlla e visualizza la versione di Python (ad esempio sys.version)

Attività commerciale

Questa sezione mostra come ottenere, controllare e visualizzare la versione di Python installata e la versione di Python che è effettivamente in esecuzione nello script.

Questa sezione spiega come controllare la linea di comando e il codice, rispettivamente.

  • Controlla e visualizza la versione sulla linea di comando:--version,-V,-VV
  • Ottieni la versione nel codice:sys,platform
    • Una stringa di varie informazioni, incluso un numero di versione:sys.version
    • Una tupla numerica di numeri di versione:sys.version_info
    • Stringa del numero di versione:platform.python_version()
    • Una tupla di stringhe di numeri di versione:platform.python_version_tuple()

Se ottenete il numero di versione nel codice, potete visualizzarlo con print() per controllarlo, e anche cambiare il processo a seconda della versione.

Controlla e visualizza la versione sulla linea di comando: –version, -V, -VV

Potete usare un prompt dei comandi per Windows, o un terminale per Mac.pythono il comandopython3comando.--versionOpzionale o-Vper eseguirlo.

$ python --version
Python 2.7.15

$ python -V
Python 2.7.15

$ python3 --version
Python 3.7.0

$ python3 -V
Python 3.7.0

Come potete vedere nell'esempio qui sopra, a seconda del vostro ambiente, il sistema Python 2.x può esserepythonla serie Python 3.x saràpython3È assegnato a un comando.

Da Python 3.6-VVè stata aggiunta un'opzione.-VPuoi vedere informazioni più dettagliate di

$ python3 -VV
Python 3.7.0 (default, Jun 29 2018, 20:13:13) 
[Clang 9.1.0 (clang-902.0.39.2)]

Ottenere la versione in codice: sys, platform

Potete anche usare il modulo sys della libreria standard o il modulo platform per ottenere, controllare e visualizzare la versione di Python che è effettivamente in esecuzione.

Eseguite lo script Python per controllare. Lo script è lo stesso per Windows, Mac, Ubuntu e altri sistemi Linux.

Questo è utile per controllare quale versione di Python è in uso in un ambiente in cui sono installate più versioni di Python, poiché è possibile eseguire Python 2 quando si pensava di eseguire Python 3.

Può anche essere usato per la ramificazione condizionale quando si vuole passare dall'elaborazione di Python 2 a quella di Python 3.

Varie stringhe di informazioni, incluso il numero di versione: sys.version

sys.versionè una stringa che indica varie informazioni, incluso il numero di versione.

sys.version
Una stringa che indica il numero di versione dell'interprete Python e informazioni come il numero di build e il compilatore utilizzato.
sys — System-specific parameters and functions – Python 3.10.0 Documentation

import sys

print(sys.version)
# 3.7.0 (default, Jun 29 2018, 20:13:13) 
# [Clang 9.1.0 (clang-902.0.39.2)]

print(type(sys.version))
# <class 'str'>

Tupla numerica del numero di versione: sys.version_info

sys.version_infoè una tupla che indica il numero di versione.

sys.version_info
Una tupla di cinque valori che indica il numero di versione: major, minor, micro, releaselevel e serial. Tutti i valori tranne releaselevel sono interi.sys — System-specific parameters and functions – Python 3.10.0 Documentation

print(sys.version_info)
# sys.version_info(major=3, minor=7, micro=0, releaselevel='final', serial=0)

print(type(sys.version_info))
# <class 'sys.version_info'>

releaselevelè una stringa e tutti gli altri elementi sono interi.

Potete specificare l'indice per ottenere il rispettivo valore.

print(sys.version_info[0])
# 3

A partire dalla versione 2.7 per la serie Python 2 e dalla versione 3.1 per la serie Python 3, l'accesso agli elementi tramite i nomi (vederemajorminormicroreleaselevelserialPer esempio, se volete ottenere la versione maggiore, potete usare Per esempio, se volete ottenere la versione maggiore, potete fare come segue

print(sys.version_info.major)
# 3

Se volete determinare se state eseguendo Python2 o Python3, usate il comandosys.version_info.majorPotete controllare la versione maggiore in2Poi potete usare Python2 per3Poi Python3.

Un esempio di passaggio tra l'elaborazione di Python 2 e Python 3 è mostrato qui sotto.

if sys.version_info.major == 3:
    print('Python3')
else:
    print('Python2')
# Python3

Se volete cambiare il processo in una versione minoresys.version_info.minorDeterminare il

Notate che, come menzionato sopra, l'accesso agli elementi per nome è supportato dalla versione 2.7 e 3.1, quindi se è probabile che lo eseguiate in una versione precedente, potete usaresys.version_info[0]e … esys.version_info[1]specificato dall'indice.

Numero di versione stringa: platform.python_version()

platform.python_version()è.major.minor.patchlevelUna funzione che restituisce una stringa nel formato

piattaforma.python_version()
Restituisce la versione di Python come stringa nel formato 'major.minor.patchlevel'.
platform — Access to underlying platform’s identifying data – Python 3.10.0 Documentation

import platform

print(platform.python_version())
# 3.7.0

print(type(platform.python_version()))
# <class 'str'>

Utile quando si vuole ottenere il numero di versione come una semplice stringa.

Tupla di stringhe di numeri di versione: platform.python_version_tuple()

platform.python_version_tuple()è.(major, minor, patchlevel)Una funzione che restituisce una tupla di Il contenuto della tupla non è un numero ma una stringa.

piattaforma.python_version_tuple()
Restituisce la versione di Python come una tupla di stringhe (major, minor, patchlevel).
platform — Access to underlying platform’s identifying data – Python 3.10.0 Documentation

print(platform.python_version_tuple())
# ('3', '7', '0')

print(type(platform.python_version_tuple()))
# <class 'tuple'>

sys.version_infoPoiché è solo una tupla, a differenza dimajore … eminorl'accesso all'elemento per nome non è consentito.

Controlla e visualizza la versione di Python (ad esempio sys.version)

Questa sezione mostra come ottenere, controllare e visualizzare la versione di Python installata e la versione di Python che è effettivamente in esecuzione nello script.

Questa sezione spiega come controllare la linea di comando e il codice, rispettivamente.

  • Controlla e visualizza la versione sulla linea di comando:--version,-V,-VV
  • Ottenere la versione nel codice: sys,platform
    • Una stringa di varie informazioni, incluso il numero di versione: sys.version
    • Una tupla numerica di numeri di versione: sys.version_info
    • Numero di versione stringa: platform.python_version()
    • Tupla di stringhe di numeri di versione: platform.python_version_tuple()

Se ottenete il numero di versione nel codice, potete usare la seguente funzione per visualizzarlo e controllarlo.print()Si può anche cambiare il processo a seconda della versione.

Controlla e visualizza la versione sulla linea di comando: –version, -V, -VV

Potete controllare la versione eseguendo il seguente comando dal prompt dei comandi su Windows o dal terminale su Mac.

  • comando
    • python
    • python3
  • Opzione
    • --version
    • -V
$ python --version
Python 2.7.15

$ python -V
Python 2.7.15

$ python3 --version
Python 3.7.0

$ python3 -V
Python 3.7.0

Come mostrato nell'esempio sopra, a seconda dell'ambiente, i sistemi Python 2.x sono assegnati al comando python e i sistemi Python 3.x al comando python3.

L'opzione -VV è stata aggiunta in Python 3.6. L'opzione -VV visualizza informazioni più dettagliate dell'opzione -V.

$ python3 -VV
Python 3.7.0 (default, Oct 21 2020, 10:23:15) 
[Clang 9.1.0 (clang-902.0.39.2)]

Ottenere la versione in codice: sys, platform

Potete anche usare il modulo sys della libreria standard o il modulo platform per ottenere, controllare e visualizzare la versione di Python che è effettivamente in esecuzione.

Eseguite lo script Python per controllare. Lo script è lo stesso per Windows, Mac, Ubuntu e altri sistemi Linux.

Questo è utile per controllare quale versione di Python è in uso in un ambiente in cui sono installate più versioni di Python, poiché è possibile eseguire Python 2 quando si pensava di eseguire Python 3.

Può anche essere usato per la ramificazione condizionale quando si vuole passare dall'elaborazione di Python 2 a quella di Python 3.

Varie stringhe di informazioni, incluso il numero di versione: sys.version

sys.version
Questa è una stringa che indica varie informazioni, incluso il numero di versione.

sys.version
Una stringa che indica il numero di versione dell'interprete Python e informazioni come il numero di build e il compilatore utilizzato.
sys — System-specific parameters and functions – Python 3.10.0 Documentation

import sys

print(sys.version)
# 3.7.0 (default, Oct 21 2020, 10:23:15) 
# [Clang 9.1.0 (clang-902.0.39.2)]

print(type(sys.version))
# <class 'str'>

Tupla numerica del numero di versione: sys.version_info

sys.version_info
Questa è una tupla che indica il numero di versione.

sys.version_info
Una tupla di cinque valori che indicano il numero di versione: major, minor, micro, releaselevel e serial, tutti interi tranne releaselevel.
sys — System-specific parameters and functions – Python 3.10.0 Documentation

print(sys.version_info)
# sys.version_info(major=3, minor=7, micro=0, releaselevel='final', serial=0)

print(type(sys.version_info))
# <class 'sys.version_info'>

releaselevel
Questo è una stringa, e tutti gli altri elementi sono interi.

Potete specificare l'indice per ottenere il rispettivo valore.

print(sys.version_info[0])
# 3

A partire dalla versione 2.7 per la serie Python 2 e dalla versione 3.1 per la serie Python 3, è supportato anche il seguente accesso agli elementi per nome.

  • major
  • minor
  • micro
  • releaselevel
  • serial

Per esempio, se volete ottenere la versione maggiore, fate come segue

print(sys.version_info.major)
# 3

Se volete determinare se state eseguendo Python 2 o Python 3, potete usare il seguente codice per controllare la versione maggiore.
sys.version_info.majorSe il valore di ritorno è 2, è Python2, se è 3, è Python3.

Un esempio di passaggio tra l'elaborazione di Python 2 e Python 3 è mostrato qui sotto.

if sys.version_info.major == 3:
    print('Python3')
else:
    print('Python2')
# Python3

Se volete cambiare il processo con una versione minore, determinate i seguenti valori.
sys.version_info.minor

Notate che, come detto sopra, l'accesso all'elemento per nome è supportato dalla versione 2.7 e 3.1, quindi se può essere eseguito in versioni precedenti, specificatelo per indice come segue.

  • sys.version_info[0]
  • sys.version_info[1]

Numero di versione stringa: platform.python_version()

platform.python_version() è una funzione che restituisce una stringa nel formato major.minor.patchlevel.

piattaforma.python_version()
Restituisce la versione di Python come stringa nel formato 'major.minor.patchlevel'.
platform — Access to underlying platform’s identifying data – Python 3.10.0 Documentation

import platform

print(platform.python_version())
# 3.7.0

print(type(platform.python_version()))
# <class 'str'>

Utile quando si vuole ottenere il numero di versione come una semplice stringa.

Tupla di stringhe di numeri di versione: platform.python_version_tuple()

platform.python_version_tuple() è una funzione che restituisce una tupla di (major, minor, patchlevel).
Il contenuto di una tupla non è un numero, ma una stringa.

piattaforma.python_version_tuple()
Restituisce la versione di Python come una tupla di stringhe (major, minor, patchlevel).
platform — Access to underlying platform’s identifying data – Python 3.10.0 Documentation

print(platform.python_version_tuple())
# ('3', '7', '0')

print(type(platform.python_version_tuple()))
# <class 'tuple'>

A differenza di sys.version_info, è solo una tupla, quindi non è possibile accedere agli elementi per nome.