Об этом проекте

Pixi — это кроссплатформенный мультиязычный менеджер пакетов и инструмент рабочих процессов, построенный на экосистеме Conda. Полностью написанный на Rust поверх библиотеки rattler, он стремится привнести опыт, похожий на Cargo или npm, в управление зависимостями для любого языка, включая Python, C++ и R, через пакеты Conda. Ключевые возможности, описанные в README: - Кроссплатформенная поддержка Linux, Windows и macOS, включая Apple Silicon. - Чистый интерфейс командной строки в стиле Cargo с такими командами, как init, add, remove, install, lock, run, shell, task, global, search, tree, update и upgrade. - Всегда поддерживает актуальный lock-файл для воспроизводимых окружений. - Поддерживает установку инструментов для проекта или в масштабе системы (глобальные установки, по духу похожие на pipx/condax). - Интегрируется с экосистемой PyPI наряду с пакетами Conda. - Предоставляет скрипты автодополнения оболочки для Bash, Zsh, PowerShell, Fish, Nushell и Elvish. - Может быть установлен через установочные скрипты, Homebrew, winget или пакеты дистрибутивов (Arch, Alpine), а также собран из исходного кода с помощью cargo. - Предлагает GitHub Action (prefix-dev/setup-pixi) с автоматическим кэшированием окружения. В README указано, что Pixi готов к использованию в продакшене и что команда работает над сохранением совместимости изменений формата файлов с предыдущими версиями. Там же перечислены предполагаемые будущие возможности, такие как сборка и публикация проектов в виде пакетов Conda, поддержка зависимостей из исходного кода и более мощная глобальная установка для детерминированных конфигураций на разных машинах. Типичное использование, показанное в README, включает инициализацию рабочего пространства, добавление зависимостей, запуск задач, активацию оболочки в окружении и глобальную установку пакетов Conda. Проект разрабатывается в prefix.dev и приветствует вклад сообщества; документация размещена на pixi.sh.