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


Komentáře 0