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.
conda/constructor
Herramienta de línea de comandos que crea instaladores para un conjunto de paquetes de conda en formato shell, macOS .pkg y Windows .exe/.msi.
- Estrellas
- 499
- Forks
- 185
- Issues abiertos
- 50
- Último commit
- hace 3 días
¿Qué es?
Constructor recibe especificaciones de paquetes proporcionadas por el usuario, resuelve sus dependencias y agrupa los paquetes de conda resultantes en un instalador independiente. Al instalarlo en el equipo del usuario final, se crea un entorno de conda que contiene los paquetes solicitados y sus dependencias.
Puede generar cuatro tipos de instaladores: scripts shell .sh, paquetes macOS .pkg e instaladores Windows .exe y .msi. El instalador se define mediante un archivo construct.yaml en un directorio de especificaciones, que establece el nombre del instalador, los canales de conda de los que se obtendrán los paquetes y los paquetes incluidos, además de archivos opcionales como una licencia o imágenes para Windows. El proyecto señala que los instaladores de Anaconda y Miniconda se crean con esta herramienta.
Constructor se puede instalar desde los canales defaults, conda-forge y canary, y el repositorio incluye especificaciones de ejemplo para distintas configuraciones de instalación.
Funciones clave
- 01Genera instaladores shell, macOS .pkg y Windows .exe y .msi.
- 02Resuelve las dependencias de los paquetes de conda especificados por el usuario y los agrupa.
- 03Se configura mediante un archivo construct.yaml en un directorio de especificaciones.
- 04Admite archivos de licencia opcionales e imágenes para los instaladores de Windows.
- 05Incluye especificaciones de ejemplo para distintas configuraciones de instalación.
Casos de uso
- Distribuir a usuarios finales una selección de paquetes de Python o software científico sin que tengan que instalar conda primero.
- Crear instaladores personalizados al estilo de Miniconda para un equipo u organización.
- Distribuir un único instalador que configure un entorno de conda en macOS, Windows o Linux.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es constructor?
- Herramienta de línea de comandos que crea instaladores para un conjunto de paquetes de conda en formato shell, macOS .pkg y Windows .exe/.msi. Constructor recibe especificaciones de paquetes proporcionadas por el usuario, resuelve sus dependencias y agrupa los paquetes de conda resultantes en un instalador independiente. Al instalarlo en el equipo del usuario final, se crea un entorno de conda que contiene los paquetes solicitados y sus dependencias.
- ¿constructor es gratuito? ¿Qué licencia tiene?
- constructor es open source bajo la licencia Other. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿constructor sigue mantenido?
- Mantenimiento activo. El último commit de constructor fue el 3 nov 2026.
- ¿Para qué puedo usar constructor?
- Distribuir a usuarios finales una selección de paquetes de Python o software científico sin que tengan que instalar conda primero. Crear instaladores personalizados al estilo de Miniconda para un equipo u organización. Distribuir un único instalador que configure un entorno de conda en macOS, Windows o Linux.
- ¿Dónde consigo constructor?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/conda/constructor
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Plataforma de desarrollo basado en notebooks que convierte Jupyter Notebooks en paquetes de Python con documentación, pruebas, CI y publicaciones en PyPI y conda.
Herramienta que crea instaladores de Windows para aplicaciones Python e incluye Python para que los usuarios no tengan que instalarlo por separado.
Reimplementación rápida y multiplataforma del gestor de paquetes conda en C++, con una variante micromamba enlazada estáticamente.
Un gestor multiplataforma de paquetes binarios y entornos, independiente del lenguaje, que instala entornos aislados con paquetes como bibliotecas de C y Python.
Colección predeterminada de definiciones cask de Homebrew para instalar aplicaciones GUI precompiladas, herramientas CLI y fuentes de proveedores mediante brew.