發布 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_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.