分发 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. 创建源代码分发包
- 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_rpm--- Build a binary distribution as a Redhat RPM and SRPM
- 9.30. distutils.command.sdist--- Build a source distribution
- 9.31. distutils.command.build--- Build all files of a package
- 9.32. distutils.command.build_clib--- Build any C libraries in a package
- 9.33. distutils.command.build_ext--- Build any extensions in a package
- 9.34. distutils.command.build_py--- Build the .py/.pyc files of a package
- 9.35. distutils.command.build_scripts--- Build the scripts of a package
- 9.36. distutils.command.clean--- Clean a package build area
- 9.37. distutils.command.config--- Perform package configuration
- 9.38. distutils.command.install--- Install a package
- 9.39. distutils.command.install_data--- Install data files from a package
- 9.40. distutils.command.install_headers--- Install C/C++ header files from a package
- 9.41. distutils.command.install_lib--- Install library files from a package
- 9.42. distutils.command.install_scripts--- Install script files from a package
- 9.43. distutils.command.register--- Register a module with the Python Package Index
- 9.44. distutils.command.check--- Check the meta-data of a package
 
- 9.1.