Об этом проекте
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.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.