打包/部署(分发)

Python 打包与发布相关工具笔记索引。

  • normal — 打包与部署的通用流程、概念梳理(sdist/wheel、打包工具全景、Packaging Flow、Glossary),非特定工具,属于总览性笔记
  • build — PEP 517/518 标准的构建前端工具,调用 setuptools/flit/poetry 等后端生成 sdist 和 wheel
  • setuptools — 目前主流的打包工具,扩展自 distutils,配置文件为 pyproject.toml(兼容 setup.py)
  • wheel — wheel 包格式相关命令行工具(convert/unpack/pack/tags),用于生成和处理 .whl 文件
  • distribute — setuptools 的历史分支,已并回 setuptools,不再作为独立项目维护
  • distutils — 最老的 Python 打包工具,已被 setuptools 取代,并从 Python 3.12 标准库中移除
  • twine — 用于将打包好的分发包安全上传至 PyPI 或私有仓库的工具
  • practice — 打包与部署实战操作流程的外部参考链接,属于实践笔记而非工具介绍