Notice: While JavaScript is not essential for this website, your interaction with the content will be limited. Please turn JavaScript on for the full experience.

OpenPGP Verification

Source and binary executables of Python versions up to 3.13 (inclusive) are signed by the release manager or binary builder using their OpenPGP key. Python 3.14 and up uses Sigstore signing exclusively.

Signatures for currently supported releases

Signatures for end-of-life releases

Verifying a release

You can import a person's public keys from a public keyserver network server you trust by running a command like:

gpg --recv-keys [key id]

or, in many cases, public keys can also be found at keybase.io. On the version-specific download pages, you should see a link to both the downloadable file and a detached signature file. To verify the authenticity of the download, grab both files and then run this command:

gpg --verify Python-3.6.2.tgz.asc

Note that you must use the name of the signature file, and you should use the one that's appropriate to the download you're verifying.

(These instructions are geared to GnuPG and Unix command-line users.)