Sobre el proyecto
Pixi es un gestor de paquetes multiplataforma y multilenguaje construido sobre el ecosistema Conda. Escrito completamente en Rust sobre la biblioteca rattler, busca ofrecer una experiencia similar a Cargo o npm para gestionar dependencias de cualquier lenguaje, incluidos Python, C++ y R mediante paquetes Conda.
Capacidades clave descritas en el README:
- Soporte multiplataforma para Linux, Windows y macOS, incluido Apple Silicon.
- Una interfaz de línea de comandos limpia, similar a Cargo, con comandos como init, add, remove, install, lock, run, shell, task, global, search, tree, update y upgrade.
- Mantiene siempre un archivo de bloqueo actualizado para entornos reproducibles.
- Permite instalar herramientas por proyecto o en todo el sistema (instalaciones globales similares en espíritu a pipx/condax).
- Se integra con el ecosistema PyPI junto con los paquetes Conda.
- Proporciona scripts de autocompletado de shell para Bash, Zsh, PowerShell, Fish, Nushell y Elvish.
- Puede instalarse mediante scripts de instalación, Homebrew, winget o paquetes de distribución (Arch, Alpine), y compilarse desde el código fuente con cargo.
- Ofrece una GitHub Action (prefix-dev/setup-pixi) con almacenamiento en caché automático del entorno.
El README indica que Pixi está listo para producción y que el equipo trabaja para mantener la compatibilidad de los cambios de formato de archivo con versiones anteriores. También enumera funciones futuras previstas, como compilar y publicar proyectos como paquetes Conda, soporte para dependencias desde el código fuente y una instalación global más potente para configuraciones deterministas entre máquinas.
El uso típico mostrado incluye inicializar un espacio de trabajo, añadir dependencias, ejecutar tareas, activar un shell en el entorno e instalar paquetes Conda globalmente. El proyecto se desarrolla en prefix.dev y acepta contribuciones, con documentación alojada en pixi.sh.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.