Python 生态中有多种包管理和虚拟环境工具,各有侧重。以下是主流工具对比:
现代工具
- uv: 一个用 Rust 编写的极快的 Python 包和项目管理器。兼容 pip 接口,安装速度比传统工具快 10-100 倍,是目前推荐的首选工具。
- Poetry:提供依赖解析、虚拟环境管理和打包发布的一体化方案。使用
pyproject.toml和poetry.lock管理依赖。 - PDM:类似 Poetry,但更贴近 PEP 标准(PEP 582/621),支持无虚拟环境模式。
传统工具
- pip:Python 官方包安装工具,功能基础但覆盖面最广。
- venv:Python 标准库自带的虚拟环境工具,轻量但功能有限。
- conda:Anaconda 生态的包管理器,擅长科学计算领域的二进制依赖管理,但体积较大。
选择建议
新项目推荐使用 uv,兼顾速度和兼容性。已有项目根据 lock 文件类型选择对应工具维护。