这个项目能做什么

Pixi 是一个基于 Conda 生态系统的跨平台、多语言包管理器与工作流工具。它完全使用 Rust 编写,构建在 rattler 库之上,旨在为任何语言的依赖管理带来类似 Cargo 或 npm 的体验,包括通过 Conda 包管理 Python、C++ 和 R。 README 中描述的关键能力: - 跨平台支持 Linux、Windows 和 macOS,包括 Apple Silicon。 - 简洁、类似 Cargo 的命令行界面,提供 init、add、remove、install、lock、run、shell、task、global、search、tree、update 和 upgrade 等命令。 - 始终维护最新的锁文件,以实现可复现的环境。 - 支持按项目安装工具或系统级安装(全局安装,理念上类似 pipx/condax)。 - 与 PyPI 生态系统集成,同时支持 Conda 包。 - 为 Bash、Zsh、PowerShell、Fish、Nushell 和 Elvish 提供 shell 自动补全脚本。 - 可通过安装脚本、Homebrew、winget 或发行版软件包(Arch、Alpine)安装,也可使用 cargo 从源码构建。 - 提供 GitHub Action(prefix-dev/setup-pixi),并支持自动环境缓存。 README 指出 Pixi 已可用于生产环境,团队会努力保持文件格式变更与之前版本兼容。它还列出了设想中的未来功能,例如将项目构建并发布为 Conda 包、支持来自源码的依赖,以及更强大的全局安装,以便在不同机器上实现确定性设置。 展示的典型用法包括初始化工作区、添加依赖、运行任务、在环境中激活 shell,以及全局安装 Conda 包。该项目由 prefix.dev 开发,欢迎贡献,文档托管在 pixi.sh。