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 [email protected]
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