Verificați și afișați versiunea Python (de exemplu, sys.version)

Afaceri

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()

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.pythonsau comandapython3comandă.--versionOpțional sau-Vpentru 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 fipythoncomanda, seria Python 3.x va fipython3Acesta este atribuit unei comenzi.

Din Python 3.6-VVa fost adăugată opțiunea-VPuteț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.versioneste 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_infoeste 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'>

releaseleveleste 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 (vezimajorminormicroreleaselevelserialDe 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.majorPuteți verifica versiunea majoră în2Apoi puteți folosi Python2 pentru a3Apoi 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.minorDeterminaț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.patchlevelO 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_infoDeoarece este doar un tuple, spre deosebire demajorși … șiminornu 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.majorDacă 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.

Copied title and URL