Správa balíčků v Pythonu: pip, requirements.txt, Poetry a virtual environments
Přehled nástrojů pro správu závislostí v Python projektech: pip a requirements.txt pro jednoduché projekty, a Poetry pro moderní závislostní management. Zvláštní pozornost věnujeme i virtuálním prostředím.
Správa balíčků v Pythonu: pip, requirements.txt, Poetry a virtuální prostředí
Správná správa závislostí je klíčová pro reprodukovatelné a stabilní projekty. Vysvětlíme rozdíly mezi pip, requirements.txt a moderními nástroji jako Poetry.
pip a requirements.txt
Nejjednodušší způsob záznamu závislostí je requirements.txt:
Django==4.2.3\nrequests==2.31.0
Instalace ze souboru: pip install -r requirements.txt. Generování: pip freeze > requirements.txt.
Poetry
Poetry nabízí moderní workflow — spravuje závislosti, virtualenv a publikování balíčků. Instalace a základní příkazy:
pip install poetry\npoetry init\npoetry add requests\npoetry install
Poetry ukládá závislosti do pyproject.toml a uzamyká verze do poetry.lock, což zvyšuje reprodukovatelnost.
Doporučení pro projekty
- Pro jednoduché projekty stačí pip a requirements.txt.
- Pro střední a větší projekty doporučuji Poetry kvůli lepší správě verzí a izolaci.
- Vždy používejte virtuální prostředí, aby se balíčky neinstalovaly globálně.
V dalším bloku přejdeme na Django — začneme vytvářením projektu a MVT architekturou.
@admin
1. června 2025