Pixi 愿景
Pixi Vision
我们创建 pixi 是因为我们希望获得类似于 cargo/npm/yarn 的 conda 包管理体验。我们非常喜欢 conda 打包生态系统所实现的,但我们认为用户体验可以大大改善。
现代包管理器(如 cargo)向我们展示了包管理器可以有多好。我们希望将这种体验带到 conda 生态系统。
Pixi 价值观#
我们希望让 Pixi 成为每个人的美好体验,因此我们有一些我们希望坚持的价值观:
- 快速。我们希望有一个能够在大几秒钟内求解环境的快速包管理器。
- 用户友好。我们希望有一个将用户友好放在首位的包管理器。提供简单、可访问和直观的命令。 具有最少惊讶的元素。
- 隔离环境。我们希望有可重现且易于共享的隔离环境。理想情况下,它应该运行在所有常见平台上。 Conda 打包系统为此提供了极好的基础。
- 单一工具。我们希望将使用 Pixi 开发工作区时的最常见用例集成在一起,因此它应该至少支持依赖管理、命令管理、构建和上传包。你不应该为此需要联系另一个外部工具。
- 有趣。使用 Pixi 应该很有趣,不应该造成挫折,你不需要考虑太多,它通常应该让开。
Conda#
我们建立在 conda 打包生态系统之上,这意味着我们有大量的包可以在 conda-forge 上用于不同的平台。 我们相信 conda 打包生态系统为管理你的依赖提供了坚实的基础。 Conda-forge 是社区维护的,非常开放贡献。 它广泛用于数据科学和科学计算、机器人技术和其他领域。 并且有良好的记录。
更多信息:Conda & Pypi
目标语言#
从本质上讲,我们是语言不可知论者,我们针对任何可以用 conda 安装的语言。包括:C++、Python、Rust、Zig 等。 但我们确实相信 python 生态系统可以从基于 conda 的好的包管理器中受益。 因此,我们在那里提供现有解决方案的替代方案。 我们还认为我们可以为 C++ 项目提供良好的解决方案,因为今天 conda-forge 上有很多可用的库。 Pixi 在用于多语言项目时也很出色,例如 C++ 和 Python 的混合,因为我们提供了一种很好的方式来构建一切,包括系统级包。