版权所有 © 2001-2024 Python 软件基金会。版权所有。
有关更多版权和许可信息,请参阅本文件末尾。
内容
有关为 CPython 开发做出贡献的更完整说明,请参阅开发人员指南。
可在 python.org 上获取可安装的 Python 工具包以及有关使用 Python 的信息。
在 Unix、Linux、BSD、macOS 和 Cygwin 上:
./配置 制作 进行测试 须藤进行安装
这会将 Python 安装为python3
。
您可以将许多选项传递给配置脚本;运行./configure --help
以了解更多信息。在 macOS 不区分大小写的文件系统和 Cygwin 上,可执行文件称为python.exe
;在其他地方它只是python
。
构建完整的 Python 安装需要使用各种附加的第三方库,具体取决于您的构建平台和配置选项。并非所有标准库模块都可以在所有平台上构建或使用。有关各种 Linux 发行版和 macOS 依赖项的当前详细信息,请参阅开发人员指南的安装依赖项部分。
在 macOS 上,还有与 macOS 框架和通用构建相关的其他配置和构建选项。请参阅 Mac/README.rst。
在 Windows 上,请参阅 PCbuild/readme.txt。
要构建 Windows 安装程序,请参阅 Tools/msi/README.txt。
如果您愿意,您可以创建一个子目录并从那里调用配置。例如:
mkdir 调试 光盘调试 ../配置--with-pydebug 制作 进行测试
(如果您也在顶级目录中构建,这将会失败。您应该首先在顶级目录中执行make clean
。)
要获得 Python 的优化构建,请在运行make
之前configure --enable-optimizations
。这会设置默认的 make 目标以启用配置文件引导优化 (PGO),并可用于在某些平台上自动启用链接时间优化 (LTO)。有关更多详细信息,请参阅以下部分。
PGO 利用最新版本的 GCC 或 Clang 编译器。如果使用,无论是通过configure --enable-optimizations
还是通过手动运行make profile-opt
(无论配置标志如何),优化的构建过程将执行以下步骤:
整个 Python 目录中的临时文件都被清除,这些临时文件可能是先前编译产生的。
使用适合每种风格的编译器标志构建了解释器的仪表化版本。请注意,这只是一个中间步骤。此步骤生成的二进制文件不适合实际工作负载,因为它嵌入了分析指令。
构建仪器化解释器后,Makefile 将运行训练工作负载。为了分析解释器的执行情况,这是必要的。另请注意,在此步骤中可能出现的任何输出(stdout 和 stderr)都会被抑制。
最后一步是使用从仪表化解释器收集的信息来构建实际的解释器。最终结果将是经过优化的 Python 二进制文件;适合分配或生产安装。
通过配置的--with-lto
标志启用。在构建最终可执行文件或共享库时,LTO 利用最新编译器工具链的功能来跨任意.o
文件边界进行优化,以获取额外的性能提升。
我们在《Python 3.14 新增功能》文档中全面概述了这些变化。有关更详细的更改日志,请阅读其他/新闻,但更改的完整记录只能从提交历史记录中收集。
如果您想安装多个版本的 Python,请参阅下面标题为“安装多个版本”的部分。
Python 3.14 的文档在线,每天更新。
它还可以以多种格式下载,以便更快地访问。该文档可以 HTML、PDF 和 reStructuredText 格式下载;后一个版本主要面向文档作者、翻译人员和有特殊格式要求的人员。
有关构建 Python 文档的信息,请参阅 Doc/README.rst。
要测试解释器,请在顶级目录中键入make test
。测试集产生一些输出。您通常可以忽略有关由于无法导入可选功能而跳过测试的消息。如果打印一条有关测试失败的消息,或者生成回溯或核心转储,则表明出现了问题。
默认情况下,可以防止测试过度使用磁盘空间和内存等资源。要启用这些测试,请运行make buildbottest
。
如果任何测试失败,您可以在详细模式下重新运行失败的测试。例如,如果test_os
和test_gdb
失败,您可以运行:
进行测试 TESTOPTS="-v test_os test_gdb"
如果故障仍然存在并且似乎是 Python 而不是您的环境的问题,您可以提交错误报告并包含该命令的相关输出以显示问题。
有关运行测试的更多信息,请参阅运行和编写测试。
在 Unix 和 Mac 系统上,如果您打算使用相同的安装前缀(配置脚本的--prefix
参数)安装多个版本的 Python,则必须注意您的主要 Python 可执行文件不会被不同版本的安装覆盖。使用make altinstall
安装的所有文件和目录都包含主要版本和次要版本,因此可以并存。 make install
还会创建${prefix}/bin/python3
它引用${prefix}/bin/python3.X
。如果您打算使用相同的前缀安装多个版本,则必须确定哪个版本(如果有)是您的“主”版本。使用make install
安装该版本。使用make altinstall
安装所有其他版本。
例如,如果要安装 Python 2.7、3.6 和 3.14,其中 3.14 是主要版本,则可以在 3.14 构建目录中执行make install
,并在其他目录中执行make altinstall
。
有关 Python 3.14 发布详细信息,请参阅 PEP 745。
版权所有 © 2001-2024 Python 软件基金会。版权所有。
版权所有 © 2000 BeOpen.com。版权所有。
版权所有© 1995-2001 国家研究计划公司。版权所有。
版权所有 © 1991-1995 Stichting 数学中心。版权所有。
有关该软件的历史记录、使用条款和条件以及所有保证的免责声明的信息,请参阅许可证。
此 Python 发行版不包含 GNU 通用公共许可证 (GPL) 代码,因此它可以在专有项目中使用。有些 GNU 代码有接口,但这些接口完全是可选的。
本文引用的所有商标均为其各自所有者的财产。