Инструмент автоматизации сборки Python-проектов с задачами, связанными зависимостями, и плагинами для настройки жизненного цикла сборки.
pypa/hatch
Современный расширяемый менеджер Python-проектов для сборки, работы с окружениями, тестирования, линтинга, управления версиями и публикации.
- Звёзды
- 7,248
- Форки
- 487
- Открытые issues
- 447
- Последний коммит
- 10 дней назад
Что это?
Hatch — это CLI-инструмент для управления Python-проектами на всех этапах. Он помогает создавать структуру проекта, собирать дистрибутивы, создавать и настраивать изолированные окружения, запускать тесты и статический анализ, управлять версиями и публиковать пакеты в PyPI или другие индексы.
Hatch использует стандартизированную систему сборки, которая по умолчанию обеспечивает воспроизводимые сборки. Окружения поддерживают пользовательские скрипты и UV. Hatch также управляет Python-дистрибутивами и включает встроенный запускатель скриптов для выполнения Python-кода вместе с его зависимостями. При генерации проектов используются шаблоны, учитывающие распространённые лучшие практики.
Проект можно расширять с помощью плагинов. По данным собственных бенчмарков проекта в CI, его CLI быстрее аналогичных инструментов.
Ключевые возможности
- 01Стандартизированная система сборки с воспроизводимыми сборками по умолчанию
- 02Управление изолированными окружениями с поддержкой пользовательских скриптов и UV
- 03Запуск тестов и статический анализ с предустановленными настройками
- 04Встроенный запускатель Python-скриптов
- 05Публикация в PyPI и другие индексы пакетов
- 06Управление версиями и генерация проектов по шаблонам
Сценарии использования
- Сборка и публикация Python-библиотеки в PyPI
- Поддержка отдельных окружений для тестирования и линтинга Python-проекта
- Создание структуры нового Python-пакета с учётом актуальных лучших практик
- Запуск скриптов проекта вместе с их зависимостями без ручной настройки virtualenv
В подборках
Темы
Частые вопросы
- Что такое hatch?
- Современный расширяемый менеджер Python-проектов для сборки, работы с окружениями, тестирования, линтинга, управления версиями и публикации. Hatch — это CLI-инструмент для управления Python-проектами на всех этапах. Он помогает создавать структуру проекта, собирать дистрибутивы, создавать и настраивать изолированные окружения, запускать тесты и статический анализ, управлять версиями и публиковать пакеты в PyPI или другие индексы.
- hatch можно использовать бесплатно? Какая у него лицензия?
- hatch распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- hatch всё ещё поддерживается?
- Активно поддерживается. Последний коммит в hatch — 28 окт. 2026 г..
- Для чего можно использовать hatch?
- Сборка и публикация Python-библиотеки в PyPI Поддержка отдельных окружений для тестирования и линтинга Python-проекта Создание структуры нового Python-пакета с учётом актуальных лучших практик Запуск скриптов проекта вместе с их зависимостями без ручной настройки virtualenv
- Где скачать hatch?
- Исходный код и инструкции по установке — на GitHub: https://github.com/pypa/hatch
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Инструмент командной строки для автоматизации тестирования Python-проектов и проверки сборки пакетов в разных виртуальных окружениях и версиях Python.
CLI-инструмент для автоматизации тестов в нескольких окружениях Python с настройкой в обычном файле Python вместо формата ini, используемого tox.
Инструмент для Python, который определяет версии пакетов по тегам Git или Mercurial и интегрируется с setuptools.
Инструмент для управления виртуальными окружениями и зависимостями Python, объединяющий pip и virtualenv и использующий Pipfile и Pipfile.lock для воспроизводимых сборок.
Инструмент для упаковки Python-приложений и их зависимостей в единый исполняемый файл .pex — аналог переносимого virtualenv.