打包/部署(分发)
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 — 打包与部署实战操作流程的外部参考链接,属于实践笔记而非工具介绍