27.1. distutils — 构建和安装 Python 模块 — Python 文档
来自菜鸟教程
Python/docs/2.7/library/distutils
27.1. 分配器 — 构建和安装 Python 模块
distutils 包支持在 Python 安装中构建和安装附加模块。 新模块可能是 100% 纯 Python,也可能是用 C 编写的扩展模块,或者可能是 Python 包的集合,其中包含用 Python 和 C 编码的模块。
大多数 Python 用户会 不想 直接使用这个模块,而是使用 Python Packaging Authority 维护的跨版本工具。 特别是,setuptools 是 distutils 的增强替代品,它提供:
- 支持声明项目依赖项
- 用于配置要包含在源版本中的文件的附加机制(包括用于与版本控制系统集成的插件)
- 声明项目“入口点”的能力,可用作应用程序插件系统的基础
- 能够在安装时自动生成 Windows 命令行可执行文件,而不需要预先构建它们
- 所有受支持的 Python 版本的一致行为
推荐的 pip 安装程序使用 setuptools
运行所有 setup.py
脚本,即使脚本本身仅导入 distutils
。 有关更多信息,请参阅 Python 打包用户指南 。
为了让打包工具作者和用户更深入地了解当前打包和分发系统的细节,基于 distutils 的旧用户文档和 API 参考仍然可用: