Instalace potřebných knihoven¶
Jazyk Python lze provozovat na všech běžných desktopových platformách (Linux, MS Windows, MacOS), i těch méně běžných. Existují i porty Pythonu do malých jednoprocesorových počítačů Micropython, stejně tak ho lze využít k programování např. vývojové desky Micro:bit.
Je dobré si uvědomit, že Python jako takový, je vlastně pouze specifikace jazyka - předpis, jak se má daný zápis kódu interpretovat. Existuje řada intepretů jazyka Python, naprogramových ovšem v jiných programovacích jazycích, jako jsou
CPython - základní interpret v jazyce C. Když se řekně „python“, myslí se tím obvykle jazyk + tento výchozí interpreter.
IronPython - interpret jazyka z prostředí .NET
Jython - interpret jazyka Python naprogramovaný v jazyce Java
PyPy - Python interpreter napsaný v Pythonu
Každá implementace má nějaký důvod - např. pomocí Jython můžete zaintegrovat kusy kódu do jinak javového prostředí. Můžete si „z jazyka Python“ dosáhnout pro potřebné knihovny do prostředí Java. PyPy se zase zdá být rychlejší, než výchozí CPython.
Bohužel ne všechny implementace dokáží držet krok s vývojem a tak jazyk Python a jeho interpret CPython jsou momentálně ve verzi 3.12 (podzim 2023), Jython ustrnul ve verzi 2.7 a nezdá se, že by se posouval.
Nedílnou součástí programování je využívání dostupných knihoven - a ty jsou mezi různými jazyky (programovacími platformami) spíše nepřenositelné. Na úrovni kódu nelze využívat funkce knihovny napsané v jazyce Java v programu, který je implementován v jazyce C a pod. (tedy … jsou na to techniky, ale ty patří mezi hodně pokročilé). Proto je potřeba používat takový interpert jazyka, který je použitý s požadovanými knihovnami.
Proto se budeme držet referenční implementace CPython.
Verze jazyka Python¶
Naše kurzy využívají Python verze 3, stejně tak všechny námi doporučené knihovny a programy.