注意: 虽然 JavaScript 不是本网站的必要组件,但您与内容的交互将会受到限制。请启用 JavaScript 以获得完整体验。

通过加入我们的年终筹款活动来帮助 Python 软件基金会为 Python 提供支持:立即捐款或成为 PSF 会员!  支持 PSF

活跃的 Python 版本

有关更多信息,请访问 Python 开发者指南.

Python 版本 维护状态 首次发布 支持结束 发布计划

正在查找特定版本?

按版本号列出的 Python 版本

发布版本 发布日期   点击查看更多

查看更旧的版本

许可证

所有 Python 版本都是开源的。从历史上看,大多数(但不是全部)Python 版本也与 GPL 兼容。“许可证”页面详细说明了 GPL 兼容性和条款与条件。

阅读更多

源代码

对于大多数 Unix 系统,您必须下载并编译源代码。相同的源代码存档也可用于构建 Windows 和 Mac 版本,并且是移植到所有其他平台的起点。

下载最新的 Python 3 源代码。

阅读更多

替代实现

本网站托管了 Python 的“传统”实现(昵称为 CPython)。还有许多其他的替代实现可供选择。

阅读更多

历史

Python 于 20 世纪 90 年代初由 Guido van Rossum 在荷兰的 Stichting Mathematisch Centrum 创建,作为一种名为 ABC 的语言的后继者。Guido 仍然是 Python 的主要作者,尽管它包含了来自其他人的许多贡献。

阅读更多

关于特定移植版本和开发人员的信息

OpenPGP 公钥

源代码和二进制可执行文件由发布管理器或二进制构建器使用他们的 OpenPGP 密钥签名。当前支持版本的发布文件由以下人员签名:


已达到生命周期结束的较旧版本的发布文件可能由以下人员签名:


您可以通过运行类似以下命令,从您信任的公钥服务器网络服务器导入某人的公钥:

gpg --recv-keys [key id]

或者,在许多情况下,也可以在 keybase.io 上找到公钥。在特定版本的下载页面上,您应该看到指向可下载文件和分离的签名文件的链接。要验证下载的真实性,请获取这两个文件,然后运行此命令:

gpg --verify Python-3.6.2.tgz.asc

请注意,您必须使用签名文件的名称,并且应使用与您要验证的下载对应的名称。

  • (这些说明是针对 GnuPG 和 Unix 命令行用户的。)

Windows

(为 Azure 可信签名更新,该签名适用于从 3.14.0a1 开始的所有按时间顺序发布的版本)
Windows 安装程序和作为每个 Python 版本一部分生成的所有二进制文件都使用颁发给 Python 软件基金会的 Authenticode 签名证书进行签名。这可以通过查看任何可执行文件的属性、查看“数字签名”选项卡并确认签名者的名称来验证。我们的完整证书主题是 CN = Python Software Foundation, O = Python Software Foundation, L = Beaverton, S = Oregon, C = US,截至 2024 年 10 月 14 日,证书颁发机构是 Microsoft Identity Verification Root Certificate Authority。我们之前的证书由 DigiCert 颁发。
请注意,某些可执行文件可能未签名,特别是默认的 pip 命令。这些不是作为 Python 的一部分构建的,而是从第三方库中包含的。旨在在使用前修改的文件无法签名,因此不会有签名。

macOS 安装程序包

从 python.org 下载的 macOS 上 Python 的安装程序包使用 Apple Developer ID 安装程序证书进行签名。

  • 自 Python 3.11.4 和 3.12.0b1(2023-05-23)起,发布安装程序包使用颁发给 Python 软件基金会(Apple Developer ID BMM5U3QVKW)的证书进行签名。
  • 以前版本的安装程序包使用颁发给 Ned Deily (DJ3H93M7VJ) 的证书进行签名。

其他有用的项目

  • 正在寻找第三方 Python 模块软件包索引 中有很多。
  • 您可以 在线查看 标准文档,也可以以 HTML、PostScript、PDF 和其他格式 下载。请参阅主 文档 页面。
  • 有关 用于解压缩 python.org 上提供的存档文件的工具 的信息可用。
  • 提示:即使您下载了适用于您平台的现成二进制文件,下载 源代码 也是有意义的。这样您就可以浏览标准库(子目录 Lib)和随附的标准演示集合 (Demo) 和工具 (Tools)。您可以从源代码中学到很多东西!
  • 还有一个 Emacs 包的集合,Emacsing Pythoneer 可能会觉得有用。这包括用于编辑 Python、C、C++、Java 等的主要模式,Python 调试器接口等等。大多数软件包都与 Emacs 和 XEmacs 兼容。

想做出贡献?

想做出贡献?请参阅Python 开发人员指南,了解 Python 开发是如何管理的。