Современный менеджер пакетов и зависимостей Python для управления venv, lockfile и сборками на основе метаданных PEP 621 и PEP 517.
python-poetry/poetry
Инструмент для упаковки Python-проектов и управления зависимостями: объявляет, фиксирует и устанавливает их через единый файл pyproject.toml.
Open source альтернатива:pip
- Звёзды
- 34,368
- Форки
- 2,577
- Открытые issues
- 622
- Последний коммит
- 4 дня назад
Что это?
Poetry помогает разработчикам на Python объявлять, управлять и устанавливать зависимости проектов, чтобы это же окружение можно было воспроизвести на других машинах. Вместо привычного набора setup.py, requirements.txt, setup.cfg, MANIFEST.in и Pipfile он использует единый файл pyproject.toml, в котором описаны метаданные проекта, зависимости, скрипты и настройки сборки.
Зависимости можно объединять в группы (например, dev, docs или lint) и устанавливать выборочно; кроме того, при установке можно включать дополнительные опциональные зависимости. Зависимости могут поступать из PyPI, Git-репозиториев или локальных путей, а ограничения версий задаются в синтаксисе, похожем на semver. Poetry также выступает в роли бэкенда сборки через poetry-core, поэтому с помощью того же инструмента можно собрать проект для публикации.
Ключевые возможности
- 01Объявляет метаданные проекта и зависимости в едином файле pyproject.toml.
- 02Управляет группами зависимостей и опциональными дополнениями, которые можно устанавливать по мере необходимости.
- 03Поддерживает зависимости из PyPI, Git-репозиториев и локальных путей.
- 04Выступает в роли бэкенда сборки по PEP 517 для упаковки и публикации.
Сценарии использования
- Создание библиотеки или приложения на Python с типовой структурой проекта.
- Фиксация версий зависимостей, чтобы окружения разработки и CI можно было воспроизвести.
- Публикация Python-пакета в PyPI на основе той же конфигурации проекта.
Быстрый старт
- 1
Запустите официальный скрипт установки из README
- 2
Укажите зависимости проекта в pyproject.toml
Темы
Частые вопросы
- Что такое poetry?
- Инструмент для упаковки Python-проектов и управления зависимостями: объявляет, фиксирует и устанавливает их через единый файл pyproject.toml. Poetry помогает разработчикам на Python объявлять, управлять и устанавливать зависимости проектов, чтобы это же окружение можно было воспроизвести на других машинах. Вместо привычного набора setup.py, requirements.txt, setup.cfg, MANIFEST.in и Pipfile он использует единый файл pyproject.toml, в котором описаны метаданные проекта, зависимости, скрипты и настройки сборки.
- poetry можно использовать бесплатно? Какая у него лицензия?
- poetry распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- poetry всё ещё поддерживается?
- Активно поддерживается. Последний коммит в poetry — 2 нояб. 2026 г..
- Для чего можно использовать poetry?
- Создание библиотеки или приложения на Python с типовой структурой проекта. Фиксация версий зависимостей, чтобы окружения разработки и CI можно было воспроизвести. Публикация Python-пакета в PyPI на основе той же конфигурации проекта.
- Как установить poetry?
- Запустите официальный скрипт установки из README Укажите зависимости проекта в pyproject.toml
- Где скачать poetry?
- Исходный код и инструкции по установке — на GitHub: https://github.com/python-poetry/poetry
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Сверхбыстрый менеджер пакетов и проектов Python на Rust, заменяющий pip, virtualenv, pyenv, pipx и другие инструменты.
Простой инструмент для сборки и публикации чисто Python-пакетов и модулей в PyPI с минимальной настройкой.
Менеджер зависимостей для PHP: объявляет пакеты проекта, устанавливает их и обновляет из Packagist.
Открытый self-hosted прокси и хранилище, реализующие протокол загрузки Go-модулей для кэширования зависимостей.
Быстрый и экономный по расходу диска пакетный менеджер для Node.js: связывает пакеты из общего контентно-адресуемого хранилища, строго изолирует зависимости и поддерживает монорепозитории.