Repolode
pypa

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