Repolode
pypa

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.

4 тыс.635PythonMITАктивно поддерживаетсяОбновлён 15 часов назад

Инструмент для управления виртуальными окружениями и зависимостями Python, объединяющий pip и virtualenv и использующий Pipfile и Pipfile.lock для воспроизводимых сборок.

25 тыс.+3 за неделю1,9 тыс.PythonMITАктивно поддерживаетсяОбновлён позавчера