Kontrola a zobrazenie verzie Pythonu (napr. sys.version)

obchodné

Táto časť ukazuje, ako získať, skontrolovať a zobraziť nainštalovanú verziu Pythonu a verziu Pythonu, ktorá je skutočne spustená v skripte.

Táto časť vysvetľuje, ako skontrolovať príkazový riadok, resp. kód.

  • Kontrola a zobrazenie verzie v príkazovom riadku:--version,-V,-VV
  • Získajte verziu v kóde:sys,platform
    • Reťazec rôznych informácií vrátane čísla verzie:sys.version
    • Číselný tuple čísel verzií:sys.version_info
    • Reťazec s číslom verzie:platform.python_version()
    • Tuple reťazcov čísel verzií:platform.python_version_tuple()

Ak v kóde získate číslo verzie, môžete ho zobraziť pomocou funkcie print() a skontrolovať ho, ako aj prepínať proces v závislosti od verzie.

Kontrola a zobrazenie verzie v príkazovom riadku: –version, -V, -VV

V systéme Windows môžete použiť príkazový riadok, v systéme Mac terminál.pythonalebo príkazpython3príkaz.--versionVoliteľné alebo-Vmožnosť spustiť ho.

$ python --version
Python 2.7.15

$ python -V
Python 2.7.15

$ python3 --version
Python 3.7.0

$ python3 -V
Python 3.7.0

Ako vidíte na príklade vyššie, v závislosti od vášho prostredia môže byť systém Python 2.xpythonpríkaz, séria Python 3.x budepython3Je priradený k príkazu.

Z Pythonu 3.6-VVbola pridaná možnosť.-VMôžete si zobraziť podrobnejšie informácie ako

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

Získanie verzie v kóde: sys, platform

Na získanie, kontrolu a zobrazenie aktuálne spustenej verzie jazyka Python môžete použiť aj modul sys alebo modul platformy štandardnej knižnice.

Spustite skript Python na kontrolu. Skript je rovnaký pre systémy Windows, Mac, Ubuntu a iné systémy Linux.

Je to užitočné na kontrolu toho, ktorá verzia Pythonu sa používa v prostredí, kde je nainštalovaných viacero verzií Pythonu, pretože je možné spustiť Python 2, keď ste si mysleli, že používate Python 3.

Možno ho použiť aj na podmienené vetvenie, keď chcete prepínať medzi spracovaním v Pythone 2 a Pythone 3.

Rôzne reťazce informácií vrátane čísla verzie: sys.version

sys.versionje reťazec, ktorý uvádza rôzne informácie vrátane čísla verzie.

sys.version
Reťazec označujúci číslo verzie interpretu Pythonu, ako aj informácie, napríklad číslo zostavenia a použitý kompilátor.
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'>

Číselný tuple čísla verzie: sys.version_info

sys.version_infoje tuple označujúci číslo verzie.

sys.version_info
Tuple piatich hodnôt označujúcich číslo verzie: major, minor, micro, releaselevel a serial. Všetky hodnoty okrem releaselevel sú celé čísla.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'>

releaselevelje reťazec a všetky ostatné prvky sú celé čísla.

Na získanie príslušnej hodnoty môžete zadať index.

print(sys.version_info[0])
# 3

Od verzie 2.7 pre rad Python 2 a od verzie 3.1 pre rad Python 3 je prístup k prvkom pomocou názvov (pozrimajorminormicroreleaselevelserialAk chcete napríklad získať hlavnú verziu, môžete použiť Ak chcete napríklad získať hlavnú verziu, môžete urobiť nasledovné.

print(sys.version_info.major)
# 3

Ak chcete zistiť, či používate Python2 alebo Python3, použite príkazsys.version_info.majorHlavnú verziu môžete skontrolovať v2Potom môžete použiť Python2 na3Potom Python3.

Príklad prepínania medzi spracovaním v Pythone 2 a Pythone 3 je uvedený nižšie.

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

Ak chcete prepnúť proces v menšej verziisys.version_info.minorUrčite

Upozorňujeme, že ako bolo uvedené vyššie, prístup k prvkom podľa názvu je podporovaný od verzie 2.7 a 3.1, takže ak je pravdepodobné, že ho spustíte v skoršej verzii, môžete použiťsys.version_info[0]a … asys.version_info[1]zadané indexom.

Číslo verzie reťazec: platform.python_version()

platform.python_version()je.major.minor.patchlevelFunkcia, ktorá vracia reťazec vo formáte

platform.python_version()
Vráti verziu Pythonu ako reťazec vo formáte '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'>

Užitočné, ak chcete získať číslo verzie ako jednoduchý reťazec.

Tuple reťazcov čísel verzií: platform.python_version_tuple()

platform.python_version_tuple()je.(major, minor, patchlevel)Funkcia, ktorá vracia tuple of Obsahom tuple nie je číslo, ale reťazec.

platform.python_version_tuple()
Vráti verziu Pythonu ako dvojicu reťazcov (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_infoKeďže je to len tuple, na rozdiel odmajora … aminorprístup k prvku podľa názvu nie je povolený.

Kontrola a zobrazenie verzie Pythonu (napr. sys.version)

Táto časť ukazuje, ako získať, skontrolovať a zobraziť nainštalovanú verziu Pythonu a verziu Pythonu, ktorá je skutočne spustená v skripte.

Táto časť vysvetľuje, ako skontrolovať príkazový riadok, resp. kód.

  • Kontrola a zobrazenie verzie v príkazovom riadku:--version,-V,-VV
  • Získanie verzie v kóde: sys,platform
    • Reťazec rôznych informácií vrátane čísla verzie: sys.version
    • Číselný súbor čísel verzií: sys.version_info
    • Číslo verzie reťazec: platform.python_version()
    • Tuple reťazcov čísel verzií: platform.python_version_tuple()

Ak získate číslo verzie v kóde, môžete na jeho zobrazenie a kontrolu použiť nasledujúcu funkciu.print()Proces môžete prepínať aj v závislosti od verzie.

Kontrola a zobrazenie verzie v príkazovom riadku: –version, -V, -VV

Verziu môžete skontrolovať vykonaním nasledujúceho príkazu z príkazového riadku v systéme Windows alebo z terminálu v systéme Mac.

  • príkaz
    • python
    • python3
  • Možnosť
    • --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

Ako je uvedené v príklade vyššie, v závislosti od prostredia sú systémy Python 2.x priradené príkazu python a systémy Python 3.x príkazu python3.

Voľba -VV bola pridaná v jazyku Python 3.6. Voľba -VV zobrazuje podrobnejšie informácie ako voľba -V.

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

Získanie verzie v kóde: sys, platform

Na získanie, kontrolu a zobrazenie aktuálne spustenej verzie jazyka Python môžete použiť aj modul sys alebo modul platformy štandardnej knižnice.

Spustite skript Python na kontrolu. Skript je rovnaký pre systémy Windows, Mac, Ubuntu a iné systémy Linux.

Je to užitočné na kontrolu toho, ktorá verzia Pythonu sa používa v prostredí, kde je nainštalovaných viacero verzií Pythonu, pretože je možné spustiť Python 2, keď ste si mysleli, že používate Python 3.

Možno ho použiť aj na podmienené vetvenie, keď chcete prepínať medzi spracovaním v Pythone 2 a Pythone 3.

Rôzne reťazce informácií vrátane čísla verzie: sys.version

sys.version
Toto je reťazec, ktorý uvádza rôzne informácie vrátane čísla verzie.

sys.version
Reťazec označujúci číslo verzie interpretu Pythonu, ako aj informácie, napríklad číslo zostavenia a použitý kompilátor.
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'>

Číselný tuple čísla verzie: sys.version_info

sys.version_info
Toto je tuple, ktorý označuje číslo verzie.

sys.version_info
Tuple piatich hodnôt označujúcich číslo verzie: major, minor, micro, releaselevel a serial, pričom všetky sú celé čísla okrem 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
Toto je reťazec a všetky ostatné prvky sú celé čísla.

Na získanie príslušnej hodnoty môžete zadať index.

print(sys.version_info[0])
# 3

Od verzie 2.7 pre rad Python 2 a verzie 3.1 pre rad Python 3 je podporovaný aj nasledujúci prístup k prvkom podľa mena.

  • major
  • minor
  • micro
  • releaselevel
  • serial

Ak chcete napríklad získať hlavnú verziu, postupujte takto

print(sys.version_info.major)
# 3

Ak chcete zistiť, či používate Python 2 alebo Python 3, môžete použiť nasledujúci kód na zistenie hlavnej verzie.
sys.version_info.majorAk je návratová hodnota 2, je to Python2, ak je 3, je to Python3.

Príklad prepínania medzi spracovaním v Pythone 2 a Pythone 3 je uvedený nižšie.

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

Ak chcete prepnúť proces s menšou verziou, určte nasledujúce hodnoty.
sys.version_info.minor

Všimnite si, že ako bolo uvedené vyššie, prístup k prvku podľa názvu je podporovaný od verzie 2.7 a 3.1, takže ak sa môže vykonať v skorších verziách, zadajte ho podľa indexu takto.

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

Číslo verzie reťazec: platform.python_version()

platform.python_version() je funkcia, ktorá vráti reťazec vo formáte major.minor.patchlevel.

platform.python_version()
Vráti verziu Pythonu ako reťazec vo formáte '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'>

Užitočné, ak chcete získať číslo verzie ako jednoduchý reťazec.

Tuple reťazcov čísel verzií: platform.python_version_tuple()

platform.python_version_tuple() je funkcia, ktorá vráti tuple (major, minor, patchlevel).
Obsahom tuplu nie je číslo, ale reťazec.

platform.python_version_tuple()
Vráti verziu Pythonu ako dvojicu reťazcov (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'>

Na rozdiel od sys.version_info je to len tuple, takže prístup k prvku podľa mena nie je možný.

Copied title and URL