El instalador estándar de paquetes de Python, que permite instalar paquetes desde Python Package Index (PyPI) y otros índices.
mgedmin/check-manifest
Herramienta de línea de comandos que comprueba si el sdist de un paquete Python incluye todos los archivos bajo control de versiones y puede actualizar MANIFEST.in para corregir omisiones.
- Estrellas
- 293
- Forks
- 44
- Issues abiertos
- 29
- Último commit
- hace 19 días
¿Qué es?
check-manifest es una herramienta de línea de comandos para autores de paquetes Python. Compara los archivos bajo control de versiones (como git o Mercurial) con el contenido de la distribución de fuentes (sdist) que se genera e informa de los archivos que faltan en el paquete. Así detecta un error habitual de empaquetado: dejar fuera de una versión archivos de pruebas, configuración o datos que se sube a Python Package Index.
Al ejecutarla con la opción de actualización, la herramienta añade reglas de inclusión sugeridas a MANIFEST.in para que los archivos que faltan se incluyan en la siguiente compilación. También permite crear MANIFEST.in si no existe e ignorar archivos o patrones concretos mediante la configuración de pyproject.toml, setup.cfg o tox.ini.
La herramienta puede ejecutarse directamente desde la terminal o como un hook de pre-commit, para que la comprobación se realice automáticamente antes de cada commit. Se configura mediante opciones de línea de comandos y la sección [tool.check-manifest] de pyproject.toml, o la sección [check-manifest] de setup.cfg o tox.ini.
Funciones clave
- 01Compara los archivos bajo control de versiones con el sdist generado y enumera los que faltan.
- 02Puede añadir automáticamente reglas de inclusión sugeridas a MANIFEST.in.
- 03Crea MANIFEST.in si no existe.
- 04Permite ignorar archivos o patrones mediante pyproject.toml, setup.cfg o tox.ini.
- 05Funciona como hook de pre-commit.
Casos de uso
- Verificar que un paquete Python subido a PyPI incluya todas sus pruebas y archivos de datos.
- Ejecutar una comprobación automática del empaquetado antes de cada commit de git mediante pre-commit.
- Corregir un MANIFEST.in incompleto después de reorganizar un proyecto.
Inicio rápido
- 1
Instala check-manifest desde PyPI
pip install check-manifest - 2
Accede al directorio de código fuente de tu paquete de Python
cd ~/src/mygreatpackage - 3
Ejecuta check-manifest para comparar los archivos bajo control de versiones con el sdist
check-manifest
Temas
Preguntas frecuentes
- ¿Qué es check-manifest?
- Herramienta de línea de comandos que comprueba si el sdist de un paquete Python incluye todos los archivos bajo control de versiones y puede actualizar MANIFEST.in para corregir omisiones. check-manifest es una herramienta de línea de comandos para autores de paquetes Python. Compara los archivos bajo control de versiones (como git o Mercurial) con el contenido de la distribución de fuentes (sdist) que se genera e informa de los archivos que faltan en el paquete. Así detecta un error habitual de empaquetado: dejar fuera de una versión archivos de pruebas, configuración o datos que se sube a Python Package Index.
- ¿check-manifest es gratuito? ¿Qué licencia tiene?
- check-manifest es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿check-manifest sigue mantenido?
- Mantenimiento activo. El último commit de check-manifest fue el 18 oct 2026.
- ¿Para qué puedo usar check-manifest?
- Verificar que un paquete Python subido a PyPI incluya todas sus pruebas y archivos de datos. Ejecutar una comprobación automática del empaquetado antes de cada commit de git mediante pre-commit. Corregir un MANIFEST.in incompleto después de reorganizar un proyecto.
- ¿Cómo se instala check-manifest?
- Instala check-manifest desde PyPI: pip install check-manifest Accede al directorio de código fuente de tu paquete de Python: cd ~/src/mygreatpackage Ejecuta check-manifest para comparar los archivos bajo control de versiones con el sdist: check-manifest
- ¿Dónde consigo check-manifest?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/mgedmin/check-manifest
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Repositorio oficial del sistema de compilación Setuptools, la biblioteca de empaquetado de Python que se usa para compilar y distribuir proyectos de Python.
Generador de proyectos Python que crea paquetes instalables y listos para PyPI, con tox, pytest, documentación de Sphinx y control de versiones con Git preconfigurados.
Una herramienta sencilla para compilar y publicar paquetes y módulos de Python puro en PyPI con una configuración mínima.
Utilidad de línea de comandos para subir distribuciones de código fuente y wheels de Python a PyPI, independientemente del sistema de compilación utilizado.
Black es un formateador de código Python con opiniones definidas y resultados deterministas que reescribe los archivos in situ con diffs mínimos.