À propos du projet

Pixi est un gestionnaire de paquets et outil de workflow multiplateforme et multilangage basé sur l'écosystème Conda. Entièrement écrit en Rust au-dessus de la bibliothèque rattler, il vise à apporter une expérience de type Cargo ou npm à la gestion des dépendances pour tout langage, y compris Python, C++ et R via les paquets Conda. Principales capacités décrites dans le README : - Prise en charge multiplateforme de Linux, Windows et macOS, y compris Apple Silicon. - Une interface en ligne de commande claire, de type Cargo, avec des commandes telles que init, add, remove, install, lock, run, shell, task, global, search, tree, update et upgrade. - Maintient toujours un fichier de verrouillage à jour pour des environnements reproductibles. - Prend en charge l'installation d'outils par projet ou à l'échelle du système (installations globales dans l'esprit de pipx/condax). - S'intègre à l'écosystème PyPI aux côtés des paquets Conda. - Fournit des scripts d'autocomplétion shell pour Bash, Zsh, PowerShell, Fish, Nushell et Elvish. - Peut être installé via des scripts d'installation, Homebrew, winget ou des paquets de distribution (Arch, Alpine), et compilé depuis les sources avec cargo. - Offre une GitHub Action (prefix-dev/setup-pixi) avec mise en cache automatique de l'environnement. Le README indique que Pixi est prêt pour la production et que l'équipe s'efforce de maintenir la compatibilité des changements de format de fichier avec les versions précédentes. Il liste également les fonctionnalités futures envisagées, telles que la construction et la publication de projets en tant que paquets Conda, la prise en charge des dépendances depuis les sources, et une installation globale plus puissante pour des configurations déterministes sur différentes machines. L'utilisation typique présentée comprend l'initialisation d'un espace de travail, l'ajout de dépendances, l'exécution de tâches, l'activation d'un shell dans l'environnement et l'installation globale de paquets Conda. Le projet est développé chez prefix.dev et accueille les contributions, avec une documentation hébergée sur pixi.sh.