Pixi 基础使用#
Pixi 可以做很多事情,但设计初衷是简单易用。 让我们来了解一下 Pixi 的基础用法。
管理 workspace#
pixi init- 在当前目录创建新的 Pixi manifestpixi add- 向 manifest 添加依赖pixi remove- 从 manifest 移除依赖pixi update- 更新 manifest 中的依赖pixi upgrade- 将 manifest 中的依赖升级到最新版本,即使你固定到了特定版本pixi lock- 为 manifest 创建或更新锁文件pixi info- 显示关于 workspace 的信息pixi run- 运行 manifest 中定义的任务或当前环境中的任何命令pixi shell- 在当前环境中启动 shellpixi list- 列出当前环境中的所有依赖pixi tree- 显示当前环境中依赖的树状结构pixi clean- 从你的机器上移除环境
管理全局安装#
Pixi 可以管理全局环境中的全局工具安装。 它将环境安装在一个中心位置,因此你可以从任何地方使用它们。
pixi global install- 将包安装到 global space 中自己的环境pixi global uninstall- 从 global space 卸载环境pixi global add- 将包添加到现有全局环境pixi global sync- 将全局安装的环境与全局 manifest 同步,描述你想要安装的所有环境pixi global edit- 编辑全局 manifestpixi global update- 更新全局环境pixi global list- 列出所有全局环境
更多信息:全局工具
运行一次性命令#
Pixi 可以在特定环境中运行一次性命令。
pixi exec- 在临时环境中运行命令pixi exec --spec- 在具有特定规格的临时环境中运行命令
例如:
> pixi exec python -VV
Python 3.13.5 | packaged by conda-forge | (main, Jun 16 2025, 08:24:05) [Clang 18.1.8 ]
> pixi exec --spec "python=3.12" python -VV
Python 3.12.11 | packaged by conda-forge | (main, Jun 4 2025, 14:38:53) [Clang 18.1.8 ]
多环境#
Pixi workspace 允许你管理多个环境。环境由一个或多个 Feature 组成。
pixi add --feature- 向 Feature 添加包pixi task add --feature- 向特定 Feature 添加任务pixi workspace environment add- 向 workspace 添加环境pixi run --environment- 在特定环境中运行命令pixi shell --environment- 激活特定环境pixi list --environment- 列出特定环境中的依赖
更多信息:多环境
任务#
Pixi 可以使用其内置的任务运行器运行跨平台任务。 这可以是预定义的任务或任何普通可执行文件。
pixi run- 运行任务或命令pixi task add- 向 manifest 添加新任务
任务可以依赖其他任务。 以下是更复杂的任务用例示例
pixi.toml
[tasks]
build = "make build"
# using the toml table view
[tasks.test]
cmd = "pytest"
depends-on = ["build"]
更多信息:任务
多平台支持#
Pixi 开箱即用地支持多个平台。 你可以指定你的 workspace 支持哪些平台,Pixi 将确保依赖与这些平台兼容。
pixi add --platform- 仅向特定平台添加包pixi workspace platform add- 向 workspace 添加你想要支持的平台
更多信息:多平台支持
实用工具#
Pixi 带有一组实用工具来帮助你调试或管理你的设置。
pixi info- 显示当前 workspace 和全局设置的信息pixi config- 显示或编辑 Pixi 配置pixi tree- 显示当前环境中依赖的树状结构pixi list- 列出当前环境中的所有依赖pixi clean- 从你的机器上移除 workspace 环境pixi help- 显示 Pixi 命令的帮助pixi help <subcommand>- 显示特定 Pixi 命令的帮助pixi auth- 管理 conda channel 的认证pixi search- 在配置的 channel 中搜索包pixi completion- 为 Pixi 命令生成 shell 补全脚本
继续深入#
Pixi 还有更多功能待你探索。 查看左侧边栏上的主题以了解更多。
别忘了 加入我们的 Discord 来参与 Pixi 爱好者社区!