Python 生态中有多种包管理和虚拟环境工具,各有侧重。以下是主流工具对比:

现代工具

  • uv: 一个用 Rust 编写的极快的 Python 包和项目管理器。兼容 pip 接口,安装速度比传统工具快 10-100 倍,是目前推荐的首选工具。
  • Poetry:提供依赖解析、虚拟环境管理和打包发布的一体化方案。使用 pyproject.tomlpoetry.lock 管理依赖。
  • PDM:类似 Poetry,但更贴近 PEP 标准(PEP 582/621),支持无虚拟环境模式。

传统工具

  • pip:Python 官方包安装工具,功能基础但覆盖面最广。
  • venv:Python 标准库自带的虚拟环境工具,轻量但功能有限。
  • conda:Anaconda 生态的包管理器,擅长科学计算领域的二进制依赖管理,但体积较大。

选择建议

新项目推荐使用 uv,兼顾速度和兼容性。已有项目根据 lock 文件类型选择对应工具维护。