分发 Python 模块(遗留版本)¶
- 作者
 Greg Ward , Anthony Baxter
- 电子邮箱
 
参见
- 分发 Python 模块
 最新的模块分发文档
注解
整个 distutils 包已被弃用并将在 Python 3.12 中被移除。 此文档仅保留作参考,并将随包一起被移除。 更多信息请参阅 有什么新变化 条目。
注解
这篇文档是历史遗留文档,在 https://setuptools.readthedocs.io/en/latest/setuptools.html 上的 setuptools 文档独立涵盖此处包含的所有相关信息之后,将不再单独作为正式文档保留。
注解
本指南仅介绍构建和分发扩展的基本工具,这些扩展是作为此Python版本的一部分提供的。 第三方工具提供更易于使用和更安全的替代方案。有关详细信息,请参阅 Python 打包用户指南中的 快速推荐部分 。
本文档从模块开发人员的角度描述了 Python Distribution Utilities ("Distutils")。 描述了 setuptools 构建所依赖的下层功能,以允许 Python 开发者方便地为更广泛的受众编写 Python 模块和扩展。
- 1. Distutils 模块介绍
 - 2. 编写安装脚本
 - 3. 编写设置脚本的配置文件
 - 4. Creating a Source Distribution
 - 5. 创建构建分布
 - 6. Distutils 示例
 - 7. 扩展 Distutils
 - 8. 命令参考
 - 9. API参考引用
- 9.1. 
distutils.core--- 分发包功能的核心 - 9.2. 
distutils.ccompiler--- CCompiler基类 - 9.3. 
distutils.unixccompiler--- Unix C Compiler - 9.4. 
distutils.msvccompiler--- Microsoft Compiler - 9.5. 
distutils.bcppcompiler--- Borland Compiler - 9.6. 
distutils.cygwincompiler--- Cygwin Compiler - 9.7. 
distutils.archive_util--- Archiving utilities - 9.8. 
distutils.dep_util--- Dependency checking - 9.9. 
distutils.dir_util--- Directory tree operations - 9.10. 
distutils.file_util--- Single file operations - 9.11. 
distutils.util--- Miscellaneous other utility functions - 9.12. 
distutils.dist--- The Distribution class - 9.13. 
distutils.extension--- The Extension class - 9.14. 
distutils.debug--- Distutils debug mode - 9.15. 
distutils.errors--- Distutils exceptions - 9.16. 
distutils.fancy_getopt--- Wrapper around the standard getopt module - 9.17. 
distutils.filelist--- The FileList class - 9.18. 
distutils.log--- Simple PEP 282-style logging - 9.19. 
distutils.spawn--- Spawn a sub-process - 9.20. 
distutils.sysconfig--- System configuration information - 9.21. 
distutils.text_file--- The TextFile class - 9.22. 
distutils.version--- Version number classes - 9.23. 
distutils.cmd--- Abstract base class for Distutils commands - 9.24. Creating a new Distutils command
 - 9.25. 
distutils.command--- Individual Distutils commands - 9.26. 
distutils.command.bdist--- Build a binary installer - 9.27. 
distutils.command.bdist_packager--- Abstract base class for packagers - 9.28. 
distutils.command.bdist_dumb--- Build a "dumb" installer - 9.29. 
distutils.command.bdist_msi--- Build a Microsoft Installer binary package - 9.30. 
distutils.command.bdist_rpm--- Build a binary distribution as a Redhat RPM and SRPM - 9.31. 
distutils.command.sdist--- Build a source distribution - 9.32. 
distutils.command.build--- Build all files of a package - 9.33. 
distutils.command.build_clib--- Build any C libraries in a package - 9.34. 
distutils.command.build_ext--- Build any extensions in a package - 9.35. 
distutils.command.build_py--- Build the .py/.pyc files of a package - 9.36. 
distutils.command.build_scripts--- Build the scripts of a package - 9.37. 
distutils.command.clean--- Clean a package build area - 9.38. 
distutils.command.config--- Perform package configuration - 9.39. 
distutils.command.install--- Install a package - 9.40. 
distutils.command.install_data--- Install data files from a package - 9.41. 
distutils.command.install_headers--- Install C/C++ header files from a package - 9.42. 
distutils.command.install_lib--- Install library files from a package - 9.43. 
distutils.command.install_scripts--- Install script files from a package - 9.44. 
distutils.command.register--- Register a module with the Python Package Index - 9.45. 
distutils.command.check--- Check the meta-data of a package 
 - 9.1.