Об этом проекте
Poetry предоставляет унифицированный подход к объявлению, управлению и установке зависимостей для Python-проектов. Он заменяет несколько традиционных конфигурационных файлов, включая setup.py, requirements.txt, setup.cfg, MANIFEST.in и Pipfile, единым форматом проекта на основе pyproject.toml.
Ключевые возможности включают:
- Управление зависимостями: обработка установки и ограничений версий для зависимостей проекта, включая поддержку git-зависимостей и опциональных зависимостей.
- Организация проекта: поддержка групп зависимостей (например, dev, docs, lint) для организации требований в зависимости от среды или задачи.
- Упаковка: упрощение процесса определения метаданных пакета и скриптов для CLI-инструментов.
- Интеграция с экосистемой: работа с poetry-core для соответствия системе сборки PEP 517 и предложение плагинов для экспорта lock-файлов в другие форматы, такие как requirements.txt.