Herramienta de automatización de compilaciones para proyectos Python que usa tareas basadas en dependencias y un sistema de plugins para definir ciclos de vida de compilación.
pypa/hatch
Gestor moderno y extensible de proyectos Python para gestionar compilaciones, entornos, pruebas, linting, versiones y publicaciones.
- Estrellas
- 7,248
- Forks
- 487
- Issues abiertos
- 447
- Último commit
- hace 10 días
¿Qué es?
Hatch es una herramienta de línea de comandos para gestionar proyectos Python de principio a fin. Se encarga de crear la estructura inicial del proyecto, compilar distribuciones, crear y gestionar entornos aislados, ejecutar pruebas y análisis estático, gestionar versiones y publicar paquetes en PyPI u otros índices.
Hatch usa un sistema de compilación estandarizado que genera compilaciones reproducibles de forma predeterminada, y sus entornos admiten scripts personalizados y UV. También gestiona distribuciones de Python e incluye un ejecutor de scripts integrado para ejecutar scripts de Python con sus dependencias. La generación de proyectos sigue plantillas basadas en buenas prácticas habituales.
El proyecto está diseñado para ampliarse mediante plugins, y, según los benchmarks del propio proyecto en CI, su CLI es más rápida que la de herramientas comparables.
Funciones clave
- 01Sistema de compilación estandarizado con compilaciones reproducibles de forma predeterminada
- 02Gestión de entornos aislados con scripts personalizados y compatibilidad con UV
- 03Ejecución de pruebas y análisis estático con valores predeterminados preconfigurados
- 04Ejecutor integrado de scripts de Python
- 05Publicación en PyPI u otros índices de paquetes
- 06Gestión de versiones y generación de proyectos a partir de plantillas
Casos de uso
- Compilar y publicar una biblioteca de Python en PyPI
- Mantener entornos separados para pruebas y linting en un proyecto Python
- Crear la estructura inicial de un paquete Python nuevo siguiendo las buenas prácticas actuales
- Ejecutar scripts del proyecto con sus dependencias sin configurar manualmente un virtualenv
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es hatch?
- Gestor moderno y extensible de proyectos Python para gestionar compilaciones, entornos, pruebas, linting, versiones y publicaciones. Hatch es una herramienta de línea de comandos para gestionar proyectos Python de principio a fin. Se encarga de crear la estructura inicial del proyecto, compilar distribuciones, crear y gestionar entornos aislados, ejecutar pruebas y análisis estático, gestionar versiones y publicar paquetes en PyPI u otros índices.
- ¿hatch es gratuito? ¿Qué licencia tiene?
- hatch es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿hatch sigue mantenido?
- Mantenimiento activo. El último commit de hatch fue el 28 oct 2026.
- ¿Para qué puedo usar hatch?
- Compilar y publicar una biblioteca de Python en PyPI Mantener entornos separados para pruebas y linting en un proyecto Python Crear la estructura inicial de un paquete Python nuevo siguiendo las buenas prácticas actuales Ejecutar scripts del proyecto con sus dependencias sin configurar manualmente un virtualenv
- ¿Dónde consigo hatch?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/pypa/hatch
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Herramienta de línea de comandos que automatiza las pruebas de Python y las comprobaciones de empaquetado en varios entornos virtuales y versiones de Python.
Herramienta de línea de comandos para automatizar pruebas en varios entornos de Python, configurada con un archivo Python estándar en lugar del formato ini de tox.
Herramienta de Python que obtiene las versiones de los paquetes a partir de etiquetas de Git o Mercurial y se integra con setuptools.
Una herramienta de Python para gestionar entornos virtuales y dependencias que combina pip y virtualenv, y usa Pipfile y Pipfile.lock para obtener compilaciones reproducibles.
Herramienta de Python que empaqueta aplicaciones y sus dependencias en archivos .pex ejecutables, similares a un virtualenv portable.