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"

Did this guide help you?

I write these guides in my spare time and keep them up to date. If one saved you time, you can chip in.

One-off, by card or Apple Pay. You can change the amount on the next page.

Would rather not send money? Buy the parts through my product links. The price is the same for you and it helps too.

Comments