Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

Nástroje

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 | sh
  • Windows (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.