You are here:  Home » Python » – 构建和安装Python模块 – 软件包装和分发(Python教程)(参考资料)

distutils构建安装Python模块


distutilspackage支持在Python安装中构建和安装附加模块。新模块可能是100%-pure Python,也可能是用C编写的扩展模块,或者可能包含Python包,包括用Python和C编写的模块.

大多数Python用户not想直接使用这个模块,而是使用Python Packaging Authority维护的跨版本工具。特别是,setuptools是distutils的增强替代品,提供:

  • 支持声明项目依赖项
  • 配置哪些文件包含在sourcereleases中的其他机制(包括与版本控制系统集成的插件
  • 声明项目“入口点”的能力,可以作为应用程序插件系统的基础
  • 能够在安装时自动生成Windows命令行可执行文件而不需要预先构建它们
  • 所有支持的Python版本的一致行为

推荐的pip安装程序使用setup.py运行所有setuptools脚本,即使脚本本身只导入distutils。有关更多信息,请参阅“Python包装用户指南”.

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

  • 安装Python模块(旧版本
  • 分发Python模块(旧版本)