Android

Jak zkontrolovat verzi pythonu

From C to Python by Ross Rheingans-Yoo

From C to Python by Ross Rheingans-Yoo

Obsah:

Anonim

Python je jedním z nejpopulárnějších programovacích jazyků na světě. Používá se pro vývoj webových stránek, psaní skriptů, strojové učení, analýzu dat a další.

Tento tutoriál vysvětluje, jak pomocí příkazového řádku zkontrolovat, která verze Pythonu je na vašem operačním systému nainstalována. To může být užitečné při instalaci aplikací, které vyžadují konkrétní verzi Pythonu.

Ukážeme vám také, jak programově zjistit, jaká verze Pythonu je nainstalována v systému, ve kterém je spuštěn skript Python. Například při psaní skriptů Python musíte určit, zda skript podporuje verzi Pythonu nainstalovanou v počítači uživatele.

Python verze

Vydání připravená pro Python jsou verzována v následujícím schématu:

MAJOR.MINOR.MICRO

Například v Pythonu 3.6.8 je 3 hlavní verze, 1 menší verze a 2 mikro verze.

  • MAJOR - Python má dvě hlavní verze, které nejsou plně kompatibilní: Python 2 a Python 3. Například 3.5.7 , 3.7.2 a 3.8.0 jsou součástí hlavní verze Python 3. MINOR - Tato vydání přinášejí nové funkce a funkce. Například 3.6.6 , 3.6.7 a 3.6.8 jsou součástí menší verze Python 3.6. MICRO - Nové mikro verze obvykle obsahují různé opravy chyb a vylepšení.

Vývojové verze mají další kvalifikátory. Další informace naleznete v dokumentaci Python „Development Cycle“.

Kontrola verze Pythonu

Python je předinstalován na většině linuxových distribucí a macOS.

Chcete-li zjistit, která verze Pythonu je na vašem systému nainstalována, spusťte příkaz python --version nebo python -V :

python --version

Příkaz vytiskne výchozí verzi Pythonu, v tomto případě 2.7.15 . Verze nainstalovaná ve vašem systému se může lišit.

Python 2.7.15+

Výchozí verzi Pythonu budou používat všechny skripty, které mají /usr/bin/python nastaven jako interpret na linii shebangu skriptu.

Některé distribuce Linuxu mají nainstalovánu více verzí Pythonu současně. Obecně se binární Python 3 nazývá python3 a binární Python 2 se nazývá python nebo python2 , ale nemusí tomu tak být vždy.

Můžete zkontrolovat, zda máte nainstalovaný Python 3 zadáním:

python3 --version

Python 3.6.8

Zatímco Python 2 je dobře podporován a aktivní, Python 3 je považován za současnost a budoucnost jazyka.

V době psaní tohoto článku je nejnovější hlavní verzí Pythonu verze 3.8.x. Pravděpodobně máte v systému nainstalovanou starší verzi Pythonu 3.

Programově kontrola verze Pythonu

Python 2 a Python 3 se zásadně liší. Kód napsaný v Pythonu 2.x nemusí fungovat v Pythonu 3.x.

Modul sys který je k dispozici ve všech verzích Pythonu, poskytuje parametry a funkce specifické pro systém. sys.version_info vám umožňuje určit verzi Pythonu nainstalovanou v systému. Je to n-tice, která obsahuje pět čísel verzí: major , minor , micro , releaselevel a serial .

Řekněme, že máte skript, který vyžaduje alespoň Python verze 3.5 a chcete zkontrolovat, zda systém splňuje požadavky. Můžete to udělat jednoduše kontrolou major a minor verzí:

import sys if not sys.version_info.major == 3 and sys.version_info.minor >= 5: print("This script requires Python 3.5 or higher!") print("You are using Python {}.{}.".format(sys.version_info.major, sys.version_info.minor)) sys.exit(1)

This script requires Python 3.5 or higher! You are using Python 2.7.

Chcete-li napsat kód Python, který běží pod Pythonem 3 a 2, použijte future modul. To vám umožní spustit Python 3.x-kompatibilní kód pod Python 2.

Závěr

Zjištění, jaká verze Pythonu je na vašem systému nainstalována, je velmi snadná, stačí napsat python --version .

Pokud máte nějaké dotazy, neváhejte a zanechte komentář.

terminální python