使用带有 Pixi 的 Python 项目

主要观点:管理 Python 环境和依赖较难,多种 Python 相关包管理工具涌现,pixi 旨在统一 conda 和 pypi 生态,让 Python 开发者能同时使用两者的依赖。
关键信息:

  • 现有包管理工具如poetry等,生态分裂。
  • pixi 可直接使用 conda 和 pypi 的依赖,整合两者。
  • 对 Python 开发者,conda 生态有安装系统依赖等好处。
  • pixi 为 Python 项目提供管理 Python 解释器等功能。
  • 最新版本添加pyproject.toml支持、pypi 源依赖、改进的 pypi - conda 映射等功能。
  • pyproject.toml支持可使现有项目无需改变,且保留 pixi 独有功能。
  • 支持直接 url 依赖,如 git 仓库等。
  • 新的 pypi - conda 映射可自动分析 conda-forge 包,避免同名包映射错误,增加映射能力。
    重要细节:
  • 通过pixi run start可运行示例,处理依赖和执行任务。
  • pyproject.toml中的requires-python用于确定 Python 解释器版本。
  • 依赖在pyproject.toml中被视为 pypi 依赖,指定两次时默认选 conda 依赖。
  • 感谢开源贡献者 Olivier Lacroix 为pyproject.toml支持所做工作。
阅读 30
0 条评论