“Python/docs/3.9/distutils/index”的版本间差异

来自菜鸟教程
Python/docs/3.9/distutils/index
跳转至:导航、​搜索
(autoload)
 
(Page commit)
 
第1行: 第1行:
 +
{{DISPLAYTITLE:分发 Python 模块(旧版) — Python 文档}}
 
<div id="distributing-python-modules-legacy-version" class="section">
 
<div id="distributing-python-modules-legacy-version" class="section">
  
 
<span id="distutils-index"></span>
 
<span id="distutils-index"></span>
= Distributing Python Modules (Legacy version) =
+
= 分发 Python 模块(旧版) =
  
; Authors
+
; 作者
: Greg Ward, Anthony Baxter
+
: 格雷格·沃德,安东尼·巴克斯特
; Email
+
; 电子邮件
 
: [mailto:distutils-sig%40python.org distutils-sig<span>@</span>python<span>.</span>org]
 
: [mailto:distutils-sig%40python.org distutils-sig<span>@</span>python<span>.</span>org]
  
 
<div class="admonition seealso">
 
<div class="admonition seealso">
  
参见
+
也可以看看
  
; [[../../distributing/index#distributing-index|<span class="std std-ref">Distributing Python Modules</span>]]
+
; [[../../distributing/index#distributing-index|<span class="std std-ref">分发 Python 模块</span>]]
: The up to date module distribution documentations
+
: 最新的模块分发文档
  
  
第20行: 第21行:
 
<div class="admonition note">
 
<div class="admonition note">
  
注解
+
笔记
  
This document is being retained solely until the <code>setuptools</code> documentation
+
本文档仅保留到 https://setuptools.readthedocs.io/en/latest/setuptools.html 上的 <code>setuptools</code> 文档独立涵盖当前包含在此处的所有相关信息之前。
at https://setuptools.readthedocs.io/en/latest/setuptools.html
 
independently covers all of the relevant information currently included here.
 
  
  
第30行: 第29行:
 
<div class="admonition note">
 
<div class="admonition note">
  
注解
+
笔记
  
This guide only covers the basic tools for building and distributing
+
本指南仅涵盖作为此版本 Python 的一部分提供的用于构建和分发扩展的基本工具。 第三方工具提供更易于使用和更安全的替代方案。 有关更多信息,请参阅 Python Packaging User Guide 中的 [https://packaging.python.org/guides/tool-recommendations/ 快速建议部分]
extensions that are provided as part of this version of Python. Third party
 
tools offer easier to use and more secure alternatives. Refer to the [https://packaging.python.org/guides/tool-recommendations/ quick
 
recommendations section]
 
in the Python Packaging User Guide for more information.
 
  
  
 
</div>
 
</div>
This document describes the Python Distribution Utilities (&quot;Distutils&quot;) from
+
本文档从模块开发人员的角度描述了 Python 分发实用程序(“Distutils”),描述了 <code>setuptools</code> 构建的基础功能,以允许 Python 开发人员使 Python 模块和扩展对更广泛的受众易于使用。
the module developer's point of view, describing the underlying capabilities
 
that <code>setuptools</code> builds on to allow Python developers to make Python modules
 
and extensions readily available to a wider audience.
 
  
 
<div class="toctree-wrapper compound">
 
<div class="toctree-wrapper compound">
  
* [[../introduction|1. An Introduction to Distutils]]
+
* [[../introduction|1. Distutils 简介]]
** [[../introduction#concepts-terminology|1.1. Concepts &amp; Terminology]]
+
** [[../introduction#concepts-terminology|1.1. 概念和术语]]
** [[../introduction#a-simple-example|1.2. A Simple Example]]
+
** [[../introduction#a-simple-example|1.2. 一个简单的例子]]
** [[../introduction#general-python-terminology|1.3. General Python terminology]]
+
** [[../introduction#general-python-terminology|1.3. 通用 Python 术语]]
** [[../introduction#distutils-specific-terminology|1.4. Distutils-specific terminology]]
+
** [[../introduction#distutils-specific-terminology|1.4. Distutils 特定术语]]
* [[../setupscript|2. Writing the Setup Script]]
+
* [[../setupscript|2. 编写安装脚本]]
** [[../setupscript#listing-whole-packages|2.1. Listing whole packages]]
+
** [[../setupscript#listing-whole-packages|2.1. 列出整个包]]
** [[../setupscript#listing-individual-modules|2.2. Listing individual modules]]
+
** [[../setupscript#listing-individual-modules|2.2. 列出单个模块]]
** [[../setupscript#describing-extension-modules|2.3. Describing extension modules]]
+
** [[../setupscript#describing-extension-modules|2.3. 描述扩展模块]]
** [[../setupscript#relationships-between-distributions-and-packages|2.4. Relationships between Distributions and Packages]]
+
** [[../setupscript#relationships-between-distributions-and-packages|2.4. 发行版和包之间的关系]]
** [[../setupscript#installing-scripts|2.5. Installing Scripts]]
+
** [[../setupscript#installing-scripts|2.5. 安装脚本]]
** [[../setupscript#installing-package-data|2.6. Installing Package Data]]
+
** [[../setupscript#installing-package-data|2.6. 安装包数据]]
** [[../setupscript#installing-additional-files|2.7. Installing Additional Files]]
+
** [[../setupscript#installing-additional-files|2.7. 安装附加文件]]
** [[../setupscript#additional-meta-data|2.8. Additional meta-data]]
+
** [[../setupscript#additional-meta-data|2.8. 附加元数据]]
** [[../setupscript#debugging-the-setup-script|2.9. Debugging the setup script]]
+
** [[../setupscript#debugging-the-setup-script|2.9. 调试安装脚本]]
* [[../configfile|3. Writing the Setup Configuration File]]
+
* [[../configfile|3. 编写设置配置文件]]
* [[../sourcedist|4. Creating a Source Distribution]]
+
* [[../sourcedist|4. 创建源代码分发]]
** [[../sourcedist#specifying-the-files-to-distribute|4.1. Specifying the files to distribute]]
+
** [[../sourcedist#specifying-the-files-to-distribute|4.1. 指定要分发的文件]]
** [[../sourcedist#manifest-related-options|4.2. Manifest-related options]]
+
** [[../sourcedist#manifest-related-options|4.2. 清单相关选项]]
* [[../builtdist|5. Creating Built Distributions]]
+
* [[../builtdist|5. 创建内置分布]]
** [[../builtdist#creating-rpm-packages|5.1. Creating RPM packages]]
+
** [[../builtdist#creating-rpm-packages|5.1. 创建 RPM ]]
** [[../builtdist#creating-windows-installers|5.2. Creating Windows Installers]]
+
** [[../builtdist#creating-windows-installers|5.2. 创建 Windows 安装程序]]
** [[../builtdist#cross-compiling-on-windows|5.3. Cross-compiling on Windows]]
+
** [[../builtdist#cross-compiling-on-windows|5.3. Windows 上的交叉编译]]
** [[../builtdist#vista-user-access-control-uac|5.4. Vista User Access Control (UAC)]]
+
** [[../builtdist#vista-user-access-control-uac|5.4. Vista 用户访问控制 (UAC)]]
* [[../examples|6. Distutils Examples]]
+
* [[../examples|6. Distutils 示例]]
** [[../examples#pure-python-distribution-by-module|6.1. Pure Python distribution (by module)]]
+
** [[../examples#pure-python-distribution-by-module|6.1. Python 发行版(按模块)]]
** [[../examples#pure-python-distribution-by-package|6.2. Pure Python distribution (by package)]]
+
** [[../examples#pure-python-distribution-by-package|6.2. Python 发行版(按包)]]
** [[../examples#single-extension-module|6.3. Single extension module]]
+
** [[../examples#single-extension-module|6.3. 单扩展模块]]
** [[../examples#checking-a-package|6.4. Checking a package]]
+
** [[../examples#checking-a-package|6.4. 检查包裹]]
** [[../examples#reading-the-metadata|6.5. Reading the metadata]]
+
** [[../examples#reading-the-metadata|6.5. 读取元数据]]
* [[../extending|7. Extending Distutils]]
+
* [[../extending|7. 扩展 Distutils]]
** [[../extending#integrating-new-commands|7.1. Integrating new commands]]
+
** [[../extending#integrating-new-commands|7.1. 集成新命令]]
** [[../extending#adding-new-distribution-types|7.2. Adding new distribution types]]
+
** [[../extending#adding-new-distribution-types|7.2. 添加新的分发类型]]
* [[../commandref|8. Command Reference]]
+
* [[../commandref|8. 命令参考]]
** [[commandref.html#installing-modules-the-install-command-family|8.1. Installing modules: the '''install''' command family]]
+
** [[../commandref#installing-modules-the-install-command-family|8.1. 安装模块:'''install''' 命令系列]]
** [[commandref.html#creating-a-source-distribution-the-sdist-command|8.2. Creating a source distribution: the '''sdist''' command]]
+
** [[../commandref#creating-a-source-distribution-the-sdist-command|8.2. 创建源代码分发:'''sdist''' 命令]]
* [[../apiref|9. API Reference]]
+
* [[../apiref|9. API 参考]]
** [[../apiref#module-distutils|9.1. <code>distutils.core</code> --- Core Distutils functionality]]
+
** [[../apiref#module-distutils|9.1. <code>distutils.core</code> — 核心 Distutils 功能]]
** [[../apiref#module-distutils|9.2. <code>distutils.ccompiler</code> --- CCompiler base class]]
+
** [[../apiref#module-distutils|9.2. <code>distutils.ccompiler</code> CCompiler 基类]]
** [[../apiref#module-distutils|9.3. <code>distutils.unixccompiler</code> --- Unix C Compiler]]
+
** [[../apiref#module-distutils|9.3. <code>distutils.unixccompiler</code> Unix C 编译器]]
** [[../apiref#module-distutils|9.4. <code>distutils.msvccompiler</code> --- Microsoft Compiler]]
+
** [[../apiref#module-distutils|9.4. <code>distutils.msvccompiler</code> — 微软编译器]]
** [[../apiref#module-distutils|9.5. <code>distutils.bcppcompiler</code> --- Borland Compiler]]
+
** [[../apiref#module-distutils|9.5. <code>distutils.bcppcompiler</code> Borland 编译器]]
** [[../apiref#module-distutils|9.6. <code>distutils.cygwincompiler</code> --- Cygwin Compiler]]
+
** [[../apiref#module-distutils|9.6. <code>distutils.cygwincompiler</code> Cygwin 编译器]]
** [[../apiref#module-distutils|9.7. <code>distutils.archive_util</code> --- Archiving utilities]]
+
** [[../apiref#module-distutils|9.7. <code>distutils.archive_util</code> — 归档实用程序]]
** [[../apiref#module-distutils|9.8. <code>distutils.dep_util</code> --- Dependency checking]]
+
** [[../apiref#module-distutils|9.8. <code>distutils.dep_util</code> — 依赖检查]]
** [[../apiref#module-distutils|9.9. <code>distutils.dir_util</code> --- Directory tree operations]]
+
** [[../apiref#module-distutils|9.9. <code>distutils.dir_util</code> — 目录树操作]]
** [[../apiref#module-distutils|9.10. <code>distutils.file_util</code> --- Single file operations]]
+
** [[../apiref#module-distutils|9.10. <code>distutils.file_util</code> — 单文件操作]]
** [[../apiref#module-distutils|9.11. <code>distutils.util</code> --- Miscellaneous other utility functions]]
+
** [[../apiref#module-distutils|9.11. <code>distutils.util</code> — 其他实用函数]]
** [[../apiref#module-distutils|9.12. <code>distutils.dist</code> --- The Distribution class]]
+
** [[../apiref#module-distutils|9.12. <code>distutils.dist</code> — 分布类]]
** [[../apiref#module-distutils|9.13. <code>distutils.extension</code> --- The Extension class]]
+
** [[../apiref#module-distutils|9.13. <code>distutils.extension</code> — 扩展类]]
** [[../apiref#module-distutils|9.14. <code>distutils.debug</code> --- Distutils debug mode]]
+
** [[../apiref#module-distutils|9.14. <code>distutils.debug</code> Distutils 调试模式]]
** [[../apiref#module-distutils|9.15. <code>distutils.errors</code> --- Distutils exceptions]]
+
** [[../apiref#module-distutils|9.15. <code>distutils.errors</code> Distutils 异常]]
** [[../apiref#module-distutils|9.16. <code>distutils.fancy_getopt</code> --- Wrapper around the standard getopt module]]
+
** [[../apiref#module-distutils|9.16. <code>distutils.fancy_getopt</code> — 标准 getopt 模块的包装器]]
** [[../apiref#module-distutils|9.17. <code>distutils.filelist</code> --- The FileList class]]
+
** [[../apiref#module-distutils|9.17. <code>distutils.filelist</code> FileList ]]
** [[../apiref#module-distutils|9.18. <code>distutils.log</code> --- Simple '''PEP 282'''-style logging]]
+
** [[../apiref#module-distutils|9.18. <code>distutils.log</code> — 简单的 '''PEP 282''' 式日志记录]]
** [[../apiref#module-distutils|9.19. <code>distutils.spawn</code> --- Spawn a sub-process]]
+
** [[../apiref#module-distutils|9.19. <code>distutils.spawn</code> — 产生一个子进程]]
** [[../apiref#module-distutils|9.20. <code>distutils.sysconfig</code> --- System configuration information]]
+
** [[../apiref#module-distutils|9.20. <code>distutils.sysconfig</code> — 系统配置信息]]
** [[../apiref#module-distutils|9.21. <code>distutils.text_file</code> --- The TextFile class]]
+
** [[../apiref#module-distutils|9.21. <code>distutils.text_file</code> TextFile ]]
** [[../apiref#module-distutils|9.22. <code>distutils.version</code> --- Version number classes]]
+
** [[../apiref#module-distutils|9.22. <code>distutils.version</code> — 版本号类]]
** [[../apiref#module-distutils|9.23. <code>distutils.cmd</code> --- Abstract base class for Distutils commands]]
+
** [[../apiref#module-distutils|9.23. <code>distutils.cmd</code> Distutils 命令的抽象基类]]
** [[../apiref#creating-a-new-distutils-command|9.24. Creating a new Distutils command]]
+
** [[../apiref#creating-a-new-distutils-command|9.24. 创建一个新的 Distutils 命令]]
** [[../apiref#module-distutils|9.25. <code>distutils.command</code> --- Individual Distutils commands]]
+
** [[../apiref#module-distutils|9.25. <code>distutils.command</code> — 单个 Distutils 命令]]
** [[../apiref#module-distutils.command|9.26. <code>distutils.command.bdist</code> --- Build a binary installer]]
+
** [[../apiref#module-distutils.command|9.26. <code>distutils.command.bdist</code> — 构建二进制安装程序]]
** [[../apiref#module-distutils.command|9.27. <code>distutils.command.bdist_packager</code> --- Abstract base class for packagers]]
+
** [[../apiref#module-distutils.command|9.27. <code>distutils.command.bdist_packager</code> — 打包程序的抽象基类]]
** [[../apiref#module-distutils.command|9.28. <code>distutils.command.bdist_dumb</code> --- Build a &quot;dumb&quot; installer]]
+
** [[../apiref#module-distutils.command|9.28. <code>distutils.command.bdist_dumb</code> — 构建一个“愚蠢”的安装程序]]
** [[../apiref#module-distutils.command|9.29. <code>distutils.command.bdist_msi</code> --- Build a Microsoft Installer binary package]]
+
** [[../apiref#module-distutils.command|9.29. <code>distutils.command.bdist_msi</code> — 构建 Microsoft 安装程序二进制包]]
** [[../apiref#module-distutils.command|9.30. <code>distutils.command.bdist_rpm</code> --- Build a binary distribution as a Redhat RPM and SRPM]]
+
** [[../apiref#module-distutils.command|9.30. <code>distutils.command.bdist_rpm</code> — 构建一个二进制发行版作为 Redhat RPM SRPM]]
** [[../apiref#module-distutils.command|9.31. <code>distutils.command.bdist_wininst</code> --- Build a Windows installer]]
+
** [[../apiref#module-distutils.command|9.31. <code>distutils.command.bdist_wininst</code> — 构建 Windows 安装程序]]
** [[../apiref#module-distutils.command|9.32. <code>distutils.command.sdist</code> --- Build a source distribution]]
+
** [[../apiref#module-distutils.command|9.32. <code>distutils.command.sdist</code> — 构建源代码分发]]
** [[../apiref#module-distutils.command|9.33. <code>distutils.command.build</code> --- Build all files of a package]]
+
** [[../apiref#module-distutils.command|9.33. <code>distutils.command.build</code> — 构建包的所有文件]]
** [[../apiref#module-distutils.command|9.34. <code>distutils.command.build_clib</code> --- Build any C libraries in a package]]
+
** [[../apiref#module-distutils.command|9.34. <code>distutils.command.build_clib</code> — 在包中构建任何 C 库]]
** [[../apiref#module-distutils.command|9.35. <code>distutils.command.build_ext</code> --- Build any extensions in a package]]
+
** [[../apiref#module-distutils.command|9.35. <code>distutils.command.build_ext</code> — 在包中构建任何扩展]]
** [[../apiref#module-distutils.command|9.36. <code>distutils.command.build_py</code> --- Build the .py/.pyc files of a package]]
+
** [[../apiref#module-distutils.command|9.36. <code>distutils.command.build_py</code> — 构建包的 .py/.pyc 文件]]
** [[../apiref#module-distutils.command|9.37. <code>distutils.command.build_scripts</code> --- Build the scripts of a package]]
+
** [[../apiref#module-distutils.command|9.37. <code>distutils.command.build_scripts</code> — 构建包的脚本]]
** [[../apiref#module-distutils.command|9.38. <code>distutils.command.clean</code> --- Clean a package build area]]
+
** [[../apiref#module-distutils.command|9.38. <code>distutils.command.clean</code> — 清洁包构建区域]]
** [[../apiref#module-distutils.command|9.39. <code>distutils.command.config</code> --- Perform package configuration]]
+
** [[../apiref#module-distutils.command|9.39. <code>distutils.command.config</code> — 执行包配置]]
** [[../apiref#module-distutils.command|9.40. <code>distutils.command.install</code> --- Install a package]]
+
** [[../apiref#module-distutils.command|9.40. <code>distutils.command.install</code> — 安装包]]
** [[../apiref#module-distutils.command|9.41. <code>distutils.command.install_data</code> --- Install data files from a package]]
+
** [[../apiref#module-distutils.command|9.41. <code>distutils.command.install_data</code> — 从包安装数据文件]]
** [[../apiref#module-distutils.command|9.42. <code>distutils.command.install_headers</code> --- Install C/C++ header files from a package]]
+
** [[../apiref#module-distutils.command|9.42. <code>distutils.command.install_headers</code> — 从包安装 C/C++ 头文件]]
** [[../apiref#module-distutils.command|9.43. <code>distutils.command.install_lib</code> --- Install library files from a package]]
+
** [[../apiref#module-distutils.command|9.43. <code>distutils.command.install_lib</code> — 从包安装库文件]]
** [[../apiref#module-distutils.command|9.44. <code>distutils.command.install_scripts</code> --- Install script files from a package]]
+
** [[../apiref#module-distutils.command|9.44. <code>distutils.command.install_scripts</code> — 从包安装脚本文件]]
** [[../apiref#module-distutils.command|9.45. <code>distutils.command.register</code> --- Register a module with the Python Package Index]]
+
** [[../apiref#module-distutils.command|9.45. <code>distutils.command.register</code> — 使用 Python 包索引注册一个模块]]
** [[../apiref#module-distutils.command|9.46. <code>distutils.command.check</code> --- Check the meta-data of a package]]
+
** [[../apiref#module-distutils.command|9.46. <code>distutils.command.check</code> — 检查包的元数据]]
  
  
第135行: 第127行:
  
 
</div>
 
</div>
 +
<div class="clearer">
  
[[Category:Python 3.9 中文文档]]
+
 
 +
 
 +
</div>
 +
 
 +
[[Category:Python 3.9 文档]]

2021年10月31日 (日) 04:50的最新版本

分发 Python 模块(旧版)

作者
格雷格·沃德,安东尼·巴克斯特
电子邮件
distutils-sig@python.org

也可以看看

分发 Python 模块
最新的模块分发文档


笔记

本文档仅保留到 https://setuptools.readthedocs.io/en/latest/setuptools.html 上的 setuptools 文档独立涵盖当前包含在此处的所有相关信息之前。


笔记

本指南仅涵盖作为此版本 Python 的一部分提供的用于构建和分发扩展的基本工具。 第三方工具提供更易于使用和更安全的替代方案。 有关更多信息,请参阅 Python Packaging User Guide 中的 快速建议部分


本文档从模块开发人员的角度描述了 Python 分发实用程序(“Distutils”),描述了 setuptools 构建的基础功能,以允许 Python 开发人员使 Python 模块和扩展对更广泛的受众易于使用。