Skip to main content

Poetry

Poetry je moderní nástroj pro správu závislostí a balíčků v Pythonu, který přináší řadu výhod oproti tradičním přístupům:

  • Zjednodušená správa závislostí - automaticky řeší konflikty mezi závislostmi a jejich verzemi, což eliminuje dependency hell.
  • Izolované prostředí - vytváří virtuální prostředí pro každý projekt, což zajištuje konzistentní a reprodukovatelné prostředí.
  • Podpora pro publikování balíčků na PyPI

Základní příkazy

Instalace specifické verze Python

pyenv install 3.13

Vytvoření nového Poetry projektu

poetry new muj_projekt
cd muj_projekt

Nastavení specifické verze Pythonu v projektovém souboru r pyproject.toml:

[tool.poetry.dependencies]
python = "^3.13"

Přepnutí pomocí příkazu na specifickou verzi Pythonu:

poetry env use python3.13

Přidání balíčku do seznamu závislostí projektu:

poetry add requests

Specifická verze

poetry add requests@">=2.25.1"

Odebrání balíčku ze seznamu závislostí projektu:

poetry remove requests

Instalace všech definovaných závislostí do projektu:

poetry install

Aktualizace balíčků

poetry update

Aktivace virtual environment

poetry shell

Vytvoření virtual environmentu přímo v projektu ve složce .venv

poetry config virtualenvs.in-project true

Specific only extra

poetry add "ematiq-commons[db]@53.0.0"

Comments