Pro Python existuje mnoho nástrojů, vývojových prostředí, editorů apod. Některé si doporučíme, jiné alespoň zmíníme.
Doporučená sada nástrojů¶
1. Python distribuce¶
Pro instalaci Pythonu na vlastním počítači doporučujeme použít nástroj uv. Instalace je jednoduchá:
macOS / Linux:
curl -LsSf https://astral.sh/uv/install.sh | shWindows (PowerShell):
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
Další informace najdete v dokumentaci uv.
Alternativa: Micromamba¶
Pokud potřebujete kompilované balíčky (např. na Windows, kde nemusí být dostupný kompilátor), je vhodnou alternativou distribuce Micromamba. Ta instaluje předkompilované binární balíčky z repozitáře conda-forge. Postup vytvoření virtuálního prostředí a instalace balíčků najdete v dokumentaci Micromamba.
2. Editor / vývojové prostředí¶
Výběru a konfiguraci editoru pro programování v Pythonu je třeba věnovat pozornost. Obecně je editor pro programátora prodloužená ruka. Python navíc vyžaduje, jak uvidíme později, správně odsazovat funkční bloky, což klade o něco větší nároky na správné a konzistentní nastavení editoru/ů. Tady si uvedeme ty doporučené a hojně používané možnosti:
Visual Studion Code -- Editor s výbornými rozšířeními pro Python
PyCharm -- “The Most Intelligent Python IDE”
Jupyter -- Notebook / Lab pro kombinování kódu, textu, grafiky a interaktivity ve web prostředí. Budeme používat v tomu kurzu :)
Spyder - Vývojové prostředí inspirované Malabem, zaměřené na práci s daty a vědecké použití.
3. Pomocníci¶
Minimálně tyto nástroje byste měli znát -- výrazně vám usnadní práci!
ruff -- Zaručí správné formátování a zkontroluje některé chyby v kódu.
uv -- Instaluje Python, vytváří virtuální prostředí a nainstaluje do něj Python a potřebné balíčky.
4. AI Coding Assistants¶
V dnešní době je v podstatě nezbytné používat nějaký AI Coding Assistant. Určitě neuděláte chybu s některou z nerozšířenějších variant:
Dodatečné moduly pro Python¶
Python je od začátku navržen pro rozšiřování pomocí modulů. Samotný Python již obsahuje bohatou standardní knihovnu modulů. Další moduly lze najít na PyPI - the Python Package Index.
Virtuální prostředí¶
Virtuální prostředí se hodí pro oddělení různých verzí (i Pythonu samotného) a kombinací balíčků pro různé projekty. Svět není dokonalý, ani ten Pythonovský, takže může docházet k různým kolizím, projekty mohou vyžadovat specifickou verzi Pythonu, balíků apod.