====== Instalace Pythonu ====== Na školních počítačích by měl být Python nainstalovaný. Návody níže se týkají hlavně instalace na vaše domácí počítače. ===== Doporučený způsob instalace ===== Doporučujeme vám nainstalovat Python pomocí nástroje ''uv'' do virtuálního prostředí, abyste si omylem nepoškodili systémovou instalaci Pythonu. ''uv'' je externí nástroj pro správu různých verzí Pythonu, instalaci balíčků a knihoven a pro správu virtuálních prostředí a jednotlivých projektů. Pro nováčky může být zprvu obtížnější, ale doporučujeme si jej co nejdříve osvojit. Ušetří vám v budoucnu mnoho starostí! - Nejprve si [[https://docs.astral.sh/uv/getting-started/installation/|nainstalujte]] ''uv'' samotný - Následně [[https://docs.astral.sh/uv/guides/install-python/|nainstalujte Python]] pomocí ''uv'' - Jak [[https://docs.astral.sh/uv/guides/scripts/|spouštět skripty]] pomocí ''uv'' - Jak na [[https://docs.astral.sh/uv/guides/projects/|správa projektů a virtuálních prostředí]] pomocí ''uv'' ===== Další možnosti instalace ===== Existuje mnoho dalších cest, jak Python na svůj systém nainstalovat: * [[https://www.youtube.com/watch?v=OTwqFoxU9Rg|Instalace Pythonu]] - video od Petra Štěpána pro předmět B3B33ALP (Windows, Ubuntu Linux) * [[https://www.python.org/downloads/|Stažení instalátoru z python.org]] * [[https://docs.conda.io/projects/conda/en/stable/index.html|conda]] - správce balíčků a prostředí (nejen) pro Python z distribuce Anaconda * [[https://docs.anaconda.com/miniconda/install/|Instalace nástroje conda]] * [[https://docs.conda.io/projects/conda/en/stable/user-guide/tasks/manage-python.html|Instalace Pythonu do virtuálního prostředí]] ===== Virtuální prostředí ===== Často je třeba, abyste měli v systému několik verzí Pythonu, každou s jinými nainstalovanými balíčky a knihovnami. Na to jsou vhodná virtuální prostředí. Umožňují vytvořit oddělenou instalaci Pythonu a specifických balíčků např. pro každý projekt. * [[https://realpython.com/python-virtual-environments-a-primer/|Modul venv]] ([[https://docs.python.org/3/library/venv.html|dokumentace]]) - vestavěný modul Pythonu pro správu virtuálních prostředí * [[https://docs.anaconda.com/working-with-conda/environments/|conda]] * [[https://docs.astral.sh/uv/pip/environments/|uv venv]] nebo rovnou používejte [[https://docs.astral.sh/uv/guides/projects/|uv projekty]]