依赖管理工具
包管理工具有 easy_install、setuptools、pip、distribute 等,各工具的定位和演进关系各不相同。
工具列表
- pip — 安装 Python 包的基础工具,提供安装、列出、升级、卸载包的功能
- pipx — 在隔离虚拟环境中安装和运行 Python 命令行应用
- easyinstall — pip 的前身,已在 setuptools 52 中移除
- poetry — 现代化的依赖、虚拟环境管理与构建打包工具,基于 pyproject.toml
- uv — 用 Rust 编写的高速 Python 包与项目管理工具,可替代 pip、pip-tools、pipx、poetry、pyenv、virtualenv
- uvx — uv 提供的工具运行命令,关系类似 pipx 与 pip
- pip-tools — 基于 requirements.in 生成锁定版本的 requirements.txt,包含 pip-compile 和 pip-sync
- hatch — 项目管理工作流工具,如版本递增、项目模板骨架创建
- pdm — 遵循 PEP 517/621 标准的现代 Python 包管理工具
相关
- tools-dependency-management — 同主题的旧版聚合页