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()
- Reťazec rôznych informácií vrátane čísla verzie:
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.python
alebo príkazpython3
príkaz.--version
Voliteľné alebo-V
mož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.xpython
príkaz, séria Python 3.x budepython3
Je priradený k príkazu.
Z Pythonu 3.6-VV
bola pridaná možnosť.-V
Môž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.version
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, 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_info
je 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'>
releaselevel
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 od verzie 3.1 pre rad Python 3 je prístup k prvkom pomocou názvov (pozrimajor
minor
micro
releaselevel
serial
Ak 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.major
Hlavnú verziu môžete skontrolovať v2
Potom môžete použiť Python2 na3
Potom 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.minor
Urč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.patchlevel
Funkcia, 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_info
Keďže je to len tuple, na rozdiel odmajor
a … aminor
prí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.major
Ak 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ý.