依赖管理工具

包管理工具有 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 包管理工具

相关

此文件夹下有9条笔记。