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()
- Una stringa di varie informazioni, incluso un numero di versione:
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.python
o il comandopython3
comando.--version
Opzionale o-V
per 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ò esserepython
la serie Python 3.x saràpython3
È assegnato a un comando.
Da Python 3.6-VV
è stata aggiunta un'opzione.-V
Puoi 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 (vederemajor
minor
micro
releaselevel
serial
Per 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.major
Potete controllare la versione maggiore in2
Poi potete usare Python2 per3
Poi 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.minor
Determinare 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.patchlevel
Una 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_info
Poiché è solo una tupla, a differenza dimajor
e … eminor
l'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.major
Se 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.