Pixi#
Pixi 是一款快速、现代且可复现的包管理工具,适用于各种背景的开发者。
核心特性#
- 🔄 可复现性
内置锁文件的隔离环境,可轻松重建
- 🛠️ 任务系统
轻松管理复杂的工作流
- 🌐 多平台支持
支持 Linux、macOS、Windows 等系统
- 🧩 多环境支持
在一个 manifest 中组合多个环境
- 🐍 Python 支持
通过 uv 支持pyproject.toml和 PyPI
- 💾 磁盘高效 环境通过硬链接或 reflinks 共享文件,包仅存储一次
- 🌍 全局工具
安全隔离地安装全局工具,替代
apt、homebrew、winget
快速演示#
使用 Pixi 设置项目非常简单。

安装你喜欢的工具只需一条命令。

工具对比#
| 内置核心功能 | Pixi | Conda | Pip | Poetry | uv |
|---|---|---|---|---|---|
| 安装 Python | ✅ | ✅ | ❌ | ❌ | ✅ |
| 支持多语言 | ✅ | ✅ | ❌ | ❌ | ❌ |
| 锁文件 | ✅ | ❌ | ❌ | ✅ | ✅ |
| 任务运行器 | ✅ | ❌ | ❌ | ❌ | ❌ |
| workspace 管理 | ✅ | ❌ | ❌ | ✅ | ✅ |
可用软件#
Pixi 默认使用最大的 Conda 包仓库 conda-forge,包含超过 30,000 个包。
- Python:
python、scikit-learn、pytorch - C/C++:
clang、boost、opencv、ninja - Java:
openjdk、gradle、maven - Rust:
rust、cargo-edit、cargo-insta - Node.js:
nodejs、bun、pnpm、eslint - 命令行工具:
git、gh、ripgrep、make
在 prefix.dev 浏览更多软件包,或托管你自己的 channel
安装#
安装 pixi,运行:
现在重启终端或 shell!
安装需要通过重启终端或重新加载 shell 配置来生效。
快速入门#
- 初始化 workspace:
- 添加依赖到默认环境:
- 创建脚本:
- 添加任务:
- 运行任务:
- 进入环境的 shell:
更多关于 Pixi 与 Python 配合使用的详情,请参阅 Python 教程。
- 初始化 workspace:
- 添加依赖:
- 创建 workspace:
- 添加任务:
- 运行任务:
这更多是展示 Pixi 与 Rust 配合使用的便捷性。 不是推荐的 Rust 项目构建方式。 更多关于 Pixi 与 Rust 配合使用的详情,请参阅 Rust 教程。
- 初始化 workspace:
- 添加依赖:
- 创建脚本:
- 添加任务:
- 运行任务:
- 初始化 workspace:
-
添加依赖:
这可能需要一分钟
根据你的网络连接,下载整个 ROS2 桌面包会花费较长时间。
-
启动 Rviz
更多关于 Pixi 与 ROS2 配合使用的详情,请参阅 ROS2 教程。
开发者评价#
"Pixi 是我管理 Python 环境的首选工具。它显著减少了样板代码,因为它同时无缝支持 PyPI 和 conda-forge 索引——这是我工作流程中的关键需求。"
Guillaume Lemaitre – scikit-learn"我无法强调我有多喜欢使用 Pixi global 作为日常 CLI 工具的包管理器。使用 global manifest,即使在多台机器之间共享我的配置也轻而易举!"
Matthew Feickert – University of Wisconsin–Madison"我们正在改变在 Windows 上管理 ROS 依赖的方式。我们将使用 Pixi 从 conda 安装和管理依赖。对于用户来说,未来这将变得多么简单,我感到非常兴奋。"
Michael Carroll – Project Lead ROS相关链接#
- GitHub:Pixi 源代码,欢迎 star!
- Discord:加入我们的社区并提问。
- Prefix.dev:支持 Pixi 的公司,构建包管理的未来。
- conda-forge:社区驱动的 conda 包管理器食谱集合。
- Rattler:用 Rust 重写的 conda 一切。Pixi 的后端。
- rattler-build:快速的 conda 包构建系统。