distutils

distutils - 构建和安装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参考仍可用: