Această secțiune arată cum să obțineți, să verificați și să afișați versiunea Python instalată și versiunea de Python care rulează efectiv în script.
Această secțiune explică modul de verificare a liniei de comandă și, respectiv, a codului.
- Verificați și afișați versiunea în linia de comandă:
--version
,-V
,-VV
- Obțineți versiunea din cod:
sys
,platform
- Un șir de diverse informații, inclusiv un număr de versiune:
sys.version
- Un tuplu numeric de numere de versiune:
sys.version_info
- Șir de numere de versiune:
platform.python_version()
- Un tuplu de șiruri de numere de versiuni:
platform.python_version_tuple()
- Un șir de diverse informații, inclusiv un număr de versiune:
Dacă obțineți numărul versiunii în cod, îl puteți afișa cu print() pentru a-l verifica și, de asemenea, puteți schimba procesul în funcție de versiune.
Verificarea și afișarea versiunii pe linia de comandă: –version, -V, -VVV
Puteți utiliza un prompt de comandă pentru Windows sau un terminal pentru Mac.python
sau comandapython3
comandă.--version
Opțional sau-V
pentru a o rula.
$ python --version
Python 2.7.15
$ python -V
Python 2.7.15
$ python3 --version
Python 3.7.0
$ python3 -V
Python 3.7.0
După cum puteți vedea în exemplul de mai sus, în funcție de mediul dumneavoastră, sistemul Python 2.x poate fipython
comanda, seria Python 3.x va fipython3
Acesta este atribuit unei comenzi.
Din Python 3.6-VV
a fost adăugată opțiunea-V
Puteți vedea informații mai detaliate decât
$ python3 -VV
Python 3.7.0 (default, Jun 29 2018, 20:13:13)
[Clang 9.1.0 (clang-902.0.39.2)]
Obține versiunea în cod: sys, platform
De asemenea, puteți utiliza modulul sys din biblioteca standard sau modulul platform pentru a obține, verifica și afișa versiunea de Python care rulează efectiv.
Rulați scriptul Python pentru a verifica. Scriptul este același pentru Windows, Mac, Ubuntu și alte sisteme Linux.
Acest lucru este util pentru a verifica ce versiune de Python este utilizată într-un mediu în care sunt instalate mai multe versiuni de Python, deoarece este posibil să rulați Python 2 atunci când credeți că executați Python 3.
De asemenea, poate fi utilizat pentru ramificarea condiționată atunci când doriți să comutați între procesarea Python 2 și Python 3.
Diverse șiruri de informații, inclusiv numărul versiunii: sys.version
sys.version
este un șir de caractere care indică diverse informații, inclusiv numărul versiunii.
sys.version
Un șir de caractere care indică numărul de versiune al interpretorului Python, precum și informații precum numărul de construcție și compilatorul utilizat.
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'>
Tuple numeric al numărului de versiune: sys.version_info
sys.version_info
este un tuplu care indică numărul versiunii.
sys.version_info
Un tuple de cinci valori care indică numărul versiunii: major, minor, micro, releaselevel și serial. Toate valorile, cu excepția releaselevel, sunt numere întregi.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
este un șir de caractere, iar toate celelalte elemente sunt numere întregi.
Puteți specifica indexul pentru a obține valoarea respectivă.
print(sys.version_info[0])
# 3
Începând cu versiunea 2.7 pentru seria Python 2 și de la versiunea 3.1 pentru seria Python 3, accesul la elemente folosind nume (vezimajor
minor
micro
releaselevel
serial
De exemplu, dacă doriți să obțineți versiunea majoră, puteți utiliza următoarea operațiune De exemplu, dacă doriți să obțineți versiunea majoră, puteți proceda astfel
print(sys.version_info.major)
# 3
Dacă doriți să determinați dacă rulați Python2 sau Python3, folosiți opțiuneasys.version_info.major
Puteți verifica versiunea majoră în2
Apoi puteți folosi Python2 pentru a3
Apoi Python3.
Un exemplu de comutare între procesarea Python 2 și Python 3 este prezentat mai jos.
if sys.version_info.major == 3:
print('Python3')
else:
print('Python2')
# Python3
Dacă doriți să schimbați procesul într-o versiune minorăsys.version_info.minor
Determinați
Rețineți că, așa cum s-a menționat mai sus, accesul la elemente prin nume este acceptat începând cu versiunile 2.7 și 3.1, așa că, dacă este posibil să îl rulați într-o versiune anterioară, puteți folosisys.version_info[0]
și … șisys.version_info[1]
specificată prin index.
Numărul versiunii șir de caractere: platform.python_version()
platform.python_version()
este.major.minor.patchlevel
O funcție care returnează un șir de caractere în formatul
platform.python_version()
Returnează versiunea Python sub forma unui șir de caractere în formatul „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'>
Util atunci când doriți să obțineți numărul versiunii sub forma unui simplu șir de caractere.
Tuple de șiruri de numere de versiuni: platform.python_version_tuple()
platform.python_version_tuple()
este.(major, minor, patchlevel)
O funcție care returnează un tuplu de Conținutul tuplui nu este un număr, ci un șir de caractere.
platform.python_version_tuple()
Returnează versiunea Python ca un tuplu de șiruri de caractere (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
Deoarece este doar un tuple, spre deosebire demajor
și … șiminor
nu este permisă accesarea elementului prin nume.
Verificați și afișați versiunea Python (de exemplu, sys.version)
Această secțiune arată cum să obțineți, să verificați și să afișați versiunea Python instalată și versiunea de Python care rulează efectiv în script.
Această secțiune explică modul de verificare a liniei de comandă și, respectiv, a codului.
- Verificați și afișați versiunea în linia de comandă:
--version
,-V
,-VV
- Obțineți versiunea din cod: sys,platform
- Un șir de diverse informații, inclusiv numărul versiunii: sys.version
- Un tuplu numeric de numere de versiune: sys.version_info
- Numărul versiunii șir de caractere: platform.python_version()
- Tuple de șiruri de numere de versiuni: platform.python_version_tuple()
Dacă obțineți numărul de versiune în cod, puteți utiliza următoarea funcție pentru a-l afișa și verifica.print()
De asemenea, puteți schimba procesul în funcție de versiune.
Verificarea și afișarea versiunii pe linia de comandă: –version, -V, -VVV
Puteți verifica versiunea executând următoarea comandă din promptul de comandă pe Windows sau din Terminal pe Mac.
- comanda
python
python3
- Opțiunea
--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
După cum se arată în exemplul de mai sus, în funcție de mediu, sistemele Python 2.x sunt atribuite comenzii python, iar sistemele Python 3.x sunt atribuite comenzii python3.
Opțiunea -VV a fost adăugată în Python 3.6. Opțiunea -VV afișează informații mai detaliate decât opțiunea -V.
$ python3 -VV
Python 3.7.0 (default, Oct 21 2020, 10:23:15)
[Clang 9.1.0 (clang-902.0.39.2)]
Obține versiunea în cod: sys, platform
De asemenea, puteți utiliza modulul sys din biblioteca standard sau modulul platform pentru a obține, verifica și afișa versiunea de Python care rulează efectiv.
Rulați scriptul Python pentru a verifica. Scriptul este același pentru Windows, Mac, Ubuntu și alte sisteme Linux.
Acest lucru este util pentru a verifica ce versiune de Python este utilizată într-un mediu în care sunt instalate mai multe versiuni de Python, deoarece este posibil să rulați Python 2 atunci când credeți că executați Python 3.
De asemenea, poate fi utilizat pentru ramificarea condiționată atunci când doriți să comutați între procesarea Python 2 și Python 3.
Diverse șiruri de informații, inclusiv numărul versiunii: sys.version
sys.version
Acesta este un șir de caractere care indică diverse informații, inclusiv numărul versiunii.
sys.version
Un șir de caractere care indică numărul de versiune al interpretorului Python, precum și informații precum numărul de construcție și compilatorul utilizat.
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'>
Tuple numeric al numărului de versiune: sys.version_info
sys.version_info
Acesta este un tuple care indică numărul versiunii.
sys.version_info
Un tuple de cinci valori care indică numărul versiunii: major, minor, micro, releaselevel și serial, toate fiind numere întregi, cu excepția 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
Acesta este un șir de caractere, iar toate celelalte elemente sunt numere întregi.
Puteți specifica indexul pentru a obține valoarea respectivă.
print(sys.version_info[0])
# 3
Începând cu versiunea 2.7 pentru seriile Python 2 și versiunea 3.1 pentru seriile Python 3, se acceptă, de asemenea, următoarea accesare a elementului prin nume.
major
minor
micro
releaselevel
serial
De exemplu, dacă doriți să obțineți versiunea majoră, procedați după cum urmează
print(sys.version_info.major)
# 3
Dacă doriți să determinați dacă executați Python 2 sau Python 3, puteți utiliza următorul cod pentru a verifica versiunea majoră.sys.version_info.major
Dacă valoarea de returnare este 2, este Python2, iar dacă este 3, este Python3.
Un exemplu de comutare între procesarea Python 2 și Python 3 este prezentat mai jos.
if sys.version_info.major == 3:
print('Python3')
else:
print('Python2')
# Python3
Dacă doriți să comutați procesul cu o versiune minoră, stabiliți următoarele valori.sys.version_info.minor
Rețineți că, după cum s-a menționat mai sus, accesul la element prin nume este acceptat începând cu versiunile 2.7 și 3.1, astfel încât, dacă poate fi executat în versiuni anterioare, specificați-l prin index, după cum urmează.
sys.version_info[0]
sys.version_info[1]
Numărul versiunii șir de caractere: platform.python_version()
platform.python_version() este o funcție care returnează un șir de caractere în format major.minor.patchlevel.
platform.python_version()
Returnează versiunea Python sub forma unui șir de caractere în formatul „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'>
Util atunci când doriți să obțineți numărul versiunii sub forma unui simplu șir de caractere.
Tuple de șiruri de numere de versiuni: platform.python_version_tuple()
platform.python_version_tuple() este o funcție care returnează un tuple de (major, minor, patchlevel).
Conținutul unui tuple nu este un număr, ci un șir de caractere.
platform.python_version_tuple()
Returnează versiunea Python ca un tuplu de șiruri de caractere (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'>
Spre deosebire de sys.version_info, acesta este doar un tupluplu, astfel încât nu este posibilă accesarea elementului prin nume.