Poetry — это современный инструмент управления зависимостями и пакетами в Python, который предоставляет все необходимое для работы с вашими Python проектами в едином и простом для использования инструменте. Он позволяет гарантировать, что проекты используют правильные версии библиотек, с которыми они их разрабатывали, и управляет их пакетами и зависимостями.
Особенности Poetry:
- Управление зависимостями: Poetry позволяет объявлять библиотеки, от которых зависит ваш проект, и управлять ими в изолированных виртуальных средах для каждого проекта.
- Упаковка проектов: Poetry упрощает процесс упаковки вашего проекта для публикации или распространения.
- Управление версиями: Инструмент умеет обрабатывать семантическое управление версиями для ваших проектов.
- Лок файл (poetry.lock): Poetry создает файл lock, который гарантирует, что ваш проект всегда будет использовать точно те же версии пакетов, на которых он был в последний раз запущен или тестирован.
- Простой в использовании: Инструмент обладает простым и интуитивно понятным интерфейсом, который позволяет начать работать с ним быстро, без длительного периода обучения.
- Изоляция среды: При установке новых пакетов или обновлении существующих Poetry автоматически использует подходящее виртуальное окружение.
Poetry является популярной альтернативой для таких инструментов, как Pipenv, в силу его надежности и удобства использования в современной разработке Python-проектов.