distutils ---构建和安装python模块


distutils 已弃用,计划从Python 3.12中删除。请参阅 What's New 有关更多信息,请登录。


这个 distutils 包提供了在Python安装中构建和安装附加模块的支持。新模块可以是100%纯Python,也可以是用C编写的扩展模块,或者是包含用Python和C编写的模块的Python包的集合。

大多数python用户将 not 希望直接使用此模块,但要使用由Python打包机构维护的跨版本工具。特别地, setuptools _是对 distutils 这就提供了:

  • 支持声明项目依赖项

  • 配置源版本中要包含哪些文件的附加机制(包括与版本控制系统集成的插件)

  • 能够声明项目“入口点”,可作为应用程序插件系统的基础。

  • 能够在安装时自动生成Windows命令行可执行文件,而不需要预先生成它们

  • 在所有受支持的Python版本中保持一致的行为

推荐 pip _安装程序运行所有 setup.py 脚本与 setuptools ,即使脚本本身只导入 distutils . 参考 Python Packaging User Guide 更多信息。

为了使封装工具的作者和用户能够更深入地了解当前封装和分发系统的细节,传统的 distutils 基于用户文档和API参考仍然可用: