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.
- Latest Python 3 Release — Python 3.11.1
Stable Releases
-
Python 3.11.1 — Dec. 6, 2022
Note that Python 3.11.1 cannot be used on Windows 7 or earlier.
- Download Windows embeddable package (32-bit)
- Download Windows embeddable package (64-bit)
- Download Windows embeddable package (ARM64)
- Download Windows installer (32-bit)
- Download Windows installer (64-bit)
- Download Windows installer (ARM64)
-
Python 3.10.9 — Dec. 6, 2022
Note that Python 3.10.9 cannot be used on Windows 7 or earlier.
- Download Windows embeddable package (32-bit)
- Download Windows embeddable package (64-bit)
- Download Windows help file
- Download Windows installer (32-bit)
- Download Windows installer (64-bit)
-
Python 3.9.16 — Dec. 6, 2022
Note that Python 3.9.16 cannot be used on Windows 7 or earlier.
- No files for this release.
-
Python 3.8.16 — Dec. 6, 2022
Note that Python 3.8.16 cannot be used on Windows XP or earlier.
- No files for this release.
-
Python 3.7.16 — Dec. 6, 2022
Note that Python 3.7.16 cannot be used on Windows XP or earlier.
- No files for this release.
-
Python 3.11.0 — Oct. 24, 2022
Note that Python 3.11.0 cannot be used on Windows 7 or earlier.
- Download Windows embeddable package (32-bit)
- Download Windows embeddable package (64-bit)
- Download Windows embeddable package (ARM64)
- Download Windows installer (32-bit)
- Download Windows installer (64-bit)
- Download Windows installer (ARM64)
-
Python 3.9.15 — Oct. 11, 2022
Note that Python 3.9.15 cannot be used on Windows 7 or earlier.
- No files for this release.
-
Python 3.8.15 — Oct. 11, 2022
Note that Python 3.8.15 cannot be used on Windows XP or earlier.
- No files for this release.
-
Python 3.10.8 — Oct. 11, 2022
Note that Python 3.10.8 cannot be used on Windows 7 or earlier.
- Download Windows embeddable package (32-bit)
- Download Windows embeddable package (64-bit)
- Download Windows help file
- Download Windows installer (32-bit)
- Download Windows installer (64-bit)
-
Python 3.7.15 — Oct. 11, 2022
Note that Python 3.7.15 cannot be used on Windows XP or earlier.
- No files for this release.
-
Python 3.7.14 — Sept. 6, 2022
Note that Python 3.7.14 cannot be used on Windows XP or earlier.
- No files for this release.
-
Python 3.8.14 — Sept. 6, 2022
Note that Python 3.8.14 cannot be used on Windows XP or earlier.
- No files for this release.
-
Python 3.9.14 — Sept. 6, 2022
Note that Python 3.9.14 cannot be used on Windows 7 or earlier.
- No files for this release.
-
Python 3.10.7 — Sept. 6, 2022
Note that Python 3.10.7 cannot be used on Windows 7 or earlier.
- Download Windows embeddable package (32-bit)
- Download Windows embeddable package (64-bit)
- Download Windows help file
- Download Windows installer (32-bit)
- Download Windows installer (64-bit)
-
Python 3.10.6 — Aug. 2, 2022
Note that Python 3.10.6 cannot be used on Windows 7 or earlier.
- Download Windows embeddable package (32-bit)
- Download Windows embeddable package (64-bit)
- Download Windows help file
- Download Windows installer (32-bit)
- Download Windows installer (64-bit)
-
Python 3.10.5 — June 6, 2022
Note that Python 3.10.5 cannot be used on Windows 7 or earlier.
- Download Windows embeddable package (32-bit)
- Download Windows embeddable package (64-bit)
- Download Windows help file
- Download Windows installer (32-bit)
- Download Windows installer (64-bit)
-
Python 3.9.13 — May 17, 2022
Note that Python 3.9.13 cannot be used on Windows 7 or earlier.
- Download Windows embeddable package (32-bit)
- Download Windows embeddable package (64-bit)
- Download Windows help file
- Download Windows installer (32-bit)
- Download Windows installer (64-bit)
-
Python 3.10.4 — March 24, 2022
Note that Python 3.10.4 cannot be used on Windows 7 or earlier.
- Download Windows embeddable package (32-bit)
- Download Windows embeddable package (64-bit)
- Download Windows help file
- Download Windows installer (32-bit)
- Download Windows installer (64-bit)
-
Python 3.9.12 — March 23, 2022
Note that Python 3.9.12 cannot be used on Windows 7 or earlier.
- Download Windows embeddable package (32-bit)
- Download Windows embeddable package (64-bit)
- Download Windows help file
- Download Windows installer (32-bit)
- Download Windows installer (64-bit)
-
Python 3.10.3 — March 16, 2022
Note that Python 3.10.3 cannot be used on Windows 7 or earlier.
- Download Windows embeddable package (32-bit)
- Download Windows embeddable package (64-bit)
- Download Windows help file
- Download Windows installer (32-bit)
- Download Windows installer (64-bit)
-
Python 3.9.11 — March 16, 2022
Note that Python 3.9.11 cannot be used on Windows 7 or earlier.
- Download Windows embeddable package (32-bit)
- Download Windows embeddable package (64-bit)
- Download Windows help file
- Download Windows installer (32-bit)
- Download Windows installer (64-bit)
-
Python 3.8.13 — March 16, 2022
Note that Python 3.8.13 cannot be used on Windows XP or earlier.
- No files for this release.
-
Python 3.7.13 — March 16, 2022
Note that Python 3.7.13 cannot be used on Windows XP or earlier.
- No files for this release.
-
Python 3.9.10 — Jan. 14, 2022
Note that Python 3.9.10 cannot be used on Windows 7 or earlier.
- Download Windows embeddable package (32-bit)
- Download Windows embeddable package (64-bit)
- Download Windows help file
- Download Windows installer (32-bit)
- Download Windows installer (64-bit)
-
Python 3.10.2 — Jan. 14, 2022
Note that Python 3.10.2 cannot be used on Windows 7 or earlier.
- Download Windows embeddable package (32-bit)
- Download Windows embeddable package (64-bit)
- Download Windows help file
- Download Windows installer (32-bit)
- Download Windows installer (64-bit)
-
Python 3.10.1 — Dec. 6, 2021
Note that Python 3.10.1 cannot be used on Windows 7 or earlier.
- Download Windows embeddable package (32-bit)
- Download Windows embeddable package (64-bit)
- Download Windows help file
- Download Windows installer (32-bit)
- Download Windows installer (64-bit)
-
Python 3.9.9 — Nov. 15, 2021
Note that Python 3.9.9 cannot be used on Windows 7 or earlier.
- Download Windows embeddable package (32-bit)
- Download Windows embeddable package (64-bit)
- Download Windows help file
- Download Windows installer (32-bit)
- Download Windows installer (64-bit)
-
Python 3.9.8 — Nov. 5, 2021
Note that Python 3.9.8 cannot be used on Windows 7 or earlier.
- Download Windows embeddable package (32-bit)
- Download Windows embeddable package (64-bit)
- Download Windows help file
- Download Windows installer (32-bit)
- Download Windows installer (64-bit)
-
Python 3.10.0 — Oct. 4, 2021
Note that Python 3.10.0 cannot be used on Windows 7 or earlier.
- Download Windows embeddable package (32-bit)
- Download Windows embeddable package (64-bit)
- Download Windows help file
- Download Windows installer (32-bit)
- Download Windows installer (64-bit)
-
Python 3.7.12 — Sept. 4, 2021
Note that Python 3.7.12 cannot be used on Windows XP or earlier.
- No files for this release.
-
Python 3.6.15 — Sept. 4, 2021
Note that Python 3.6.15 cannot be used on Windows XP or earlier.
- No files for this release.
-
Python 3.9.7 — Aug. 30, 2021
Note that Python 3.9.7 cannot be used on Windows 7 or earlier.
- Download Windows embeddable package (32-bit)
- Download Windows embeddable package (64-bit)
- Download Windows help file
- Download Windows installer (32-bit)
- Download Windows installer (64-bit)
-
Python 3.8.12 — Aug. 30, 2021
Note that Python 3.8.12 cannot be used on Windows XP or earlier.
- No files for this release.
-
Python 3.9.6 — June 28, 2021
Note that Python 3.9.6 cannot be used on Windows 7 or earlier.
- Download Windows embeddable package (32-bit)
- Download Windows embeddable package (64-bit)
- Download Windows help file
- Download Windows installer (32-bit)
- Download Windows installer (64-bit)
-
Python 3.8.11 — June 28, 2021
Note that Python 3.8.11 cannot be used on Windows XP or earlier.
- No files for this release.
-
Python 3.7.11 — June 28, 2021
Note that Python 3.7.11 cannot be used on Windows XP or earlier.
- No files for this release.
-
Python 3.6.14 — June 28, 2021
Note that Python 3.6.14 cannot be used on Windows XP or earlier.
- No files for this release.
-
Python 3.9.5 — May 3, 2021
Note that Python 3.9.5 cannot be used on Windows 7 or earlier.
- Download Windows embeddable package (32-bit)
- Download Windows embeddable package (64-bit)
- Download Windows help file
- Download Windows installer (32-bit)
- Download Windows installer (64-bit)
-
Python 3.8.10 — May 3, 2021
Note that Python 3.8.10 cannot be used on Windows XP or earlier.
- Download Windows embeddable package (32-bit)
- Download Windows embeddable package (64-bit)
- Download Windows help file
- Download Windows installer (32-bit)
- Download Windows installer (64-bit)
-
Python 3.9.4 — April 4, 2021
Note that Python 3.9.4 cannot be used on Windows 7 or earlier.
- Download Windows embeddable package (32-bit)
- Download Windows embeddable package (64-bit)
- Download Windows help file
- Download Windows installer (32-bit)
- Download Windows installer (64-bit)
-
Python 3.9.3 — April 2, 2021
Note that Python 3.9.3 cannot be used on Windows 7 or earlier.
- No files for this release.
-
Python 3.8.9 — April 2, 2021
Note that Python 3.8.9 cannot be used on Windows XP or earlier.
- Download Windows embeddable package (32-bit)
- Download Windows embeddable package (64-bit)
- Download Windows help file
- Download Windows installer (32-bit)
- Download Windows installer (64-bit)
-
Python 3.9.2 — Feb. 19, 2021
Note that Python 3.9.2 cannot be used on Windows 7 or earlier.
- Download Windows embeddable package (32-bit)
- Download Windows embeddable package (64-bit)
- Download Windows help file
- Download Windows installer (32-bit)
- Download Windows installer (64-bit)
-
Python 3.8.8 — Feb. 19, 2021
Note that Python 3.8.8 cannot be used on Windows XP or earlier.
- Download Windows embeddable package (32-bit)
- Download Windows embeddable package (64-bit)
- Download Windows help file
- Download Windows installer (32-bit)
- Download Windows installer (64-bit)
-
Python 3.6.13 — Feb. 15, 2021
Note that Python 3.6.13 cannot be used on Windows XP or earlier.
- No files for this release.
-
Python 3.7.10 — Feb. 15, 2021
Note that Python 3.7.10 cannot be used on Windows XP or earlier.
- No files for this release.
-
Python 3.8.7 — Dec. 21, 2020
Note that Python 3.8.7 cannot be used on Windows XP or earlier.
- Download Windows embeddable package (32-bit)
- Download Windows embeddable package (64-bit)
- Download Windows help file
- Download Windows installer (32-bit)
- Download Windows installer (64-bit)
-
Python 3.9.1 — Dec. 7, 2020
Note that Python 3.9.1 cannot be used on Windows 7 or earlier.
- Download Windows embeddable package (32-bit)
- Download Windows embeddable package (64-bit)
- Download Windows help file
- Download Windows installer (32-bit)
- Download Windows installer (64-bit)
-
Python 3.9.0 — Oct. 5, 2020
Note that Python 3.9.0 cannot be used on Windows 7 or earlier.
- Download Windows help file
- Download Windows x86-64 embeddable zip file
- Download Windows x86-64 executable installer
- Download Windows x86-64 web-based installer
- Download Windows x86 embeddable zip file
- Download Windows x86 executable installer
- Download Windows x86 web-based installer
-
Python 3.8.6 — Sept. 24, 2020
Note that Python 3.8.6 cannot be used on Windows XP or earlier.
- Download Windows help file
- Download Windows x86-64 embeddable zip file
- Download Windows x86-64 executable installer
- Download Windows x86-64 web-based installer
- Download Windows x86 embeddable zip file
- Download Windows x86 executable installer
- Download Windows x86 web-based installer
-
Python 3.8.6rc1 — Sept. 8, 2020
Note that Python 3.8.6rc1 cannot be used on Windows XP or earlier.
- Download Windows help file
- Download Windows x86-64 embeddable zip file
- Download Windows x86-64 executable installer
- Download Windows x86-64 web-based installer
- Download Windows x86 embeddable zip file
- Download Windows x86 executable installer
- Download Windows x86 web-based installer
-
Python 3.5.10 — Sept. 5, 2020
Note that Python 3.5.10 cannot be used on Windows XP or earlier.
- No files for this release.
-
Python 3.7.9 — Aug. 17, 2020
Note that Python 3.7.9 cannot be used on Windows XP or earlier.
- Download Windows help file
- Download Windows x86-64 embeddable zip file
- Download Windows x86-64 executable installer
- Download Windows x86-64 web-based installer
- Download Windows x86 embeddable zip file
- Download Windows x86 executable installer
- Download Windows x86 web-based installer
-
Python 3.6.12 — Aug. 17, 2020
Note that Python 3.6.12 cannot be used on Windows XP or earlier.
- No files for this release.
-
Python 3.8.5 — July 20, 2020
Note that Python 3.8.5 cannot be used on Windows XP or earlier.
- Download Windows help file
- Download Windows x86-64 embeddable zip file
- Download Windows x86-64 executable installer
- Download Windows x86-64 web-based installer
- Download Windows x86 embeddable zip file
- Download Windows x86 executable installer
- Download Windows x86 web-based installer
-
Python 3.8.4 — July 13, 2020
Note that Python 3.8.4 cannot be used on Windows XP or earlier.
- Download Windows help file
- Download Windows x86-64 embeddable zip file
- Download Windows x86-64 executable installer
- Download Windows x86-64 web-based installer
- Download Windows x86 embeddable zip file
- Download Windows x86 executable installer
- Download Windows x86 web-based installer
-
Python 3.8.4rc1 — June 30, 2020
Note that Python 3.8.4rc1 cannot be used on Windows XP or earlier.
- Download Windows help file
- Download Windows x86-64 embeddable zip file
- Download Windows x86-64 executable installer
- Download Windows x86-64 web-based installer
- Download Windows x86 embeddable zip file
- Download Windows x86 executable installer
- Download Windows x86 web-based installer
-
Python 3.7.8 — June 27, 2020
Note that Python 3.7.8 cannot be used on Windows XP or earlier.
- Download Windows help file
- Download Windows x86-64 embeddable zip file
- Download Windows x86-64 executable installer
- Download Windows x86-64 web-based installer
- Download Windows x86 embeddable zip file
- Download Windows x86 executable installer
- Download Windows x86 web-based installer
-
Python 3.6.11 — June 27, 2020
Note that Python 3.6.11 cannot be used on Windows XP or earlier.
- No files for this release.
-
Python 3.8.3 — May 13, 2020
Note that Python 3.8.3 cannot be used on Windows XP or earlier.
- Download Windows help file
- Download Windows x86-64 embeddable zip file
- Download Windows x86-64 executable installer
- Download Windows x86-64 web-based installer
- Download Windows x86 embeddable zip file
- Download Windows x86 executable installer
- Download Windows x86 web-based installer
-
Python 3.8.3rc1 — April 29, 2020
Note that Python 3.8.3rc1 cannot be used on Windows XP or earlier.
- Download Windows help file
- Download Windows x86-64 embeddable zip file
- Download Windows x86-64 executable installer
- Download Windows x86-64 web-based installer
- Download Windows x86 embeddable zip file
- Download Windows x86 executable installer
- Download Windows x86 web-based installer
-
Python 2.7.18 — April 20, 2020
- Download Windows debug information files
- Download Windows debug information files for 64-bit binaries
- Download Windows help file
- Download Windows x86-64 MSI installer
- Download Windows x86 MSI installer
-
Python 3.7.7 — March 10, 2020
Note that Python 3.7.7 cannot be used on Windows XP or earlier.
- Download Windows help file
- Download Windows x86-64 embeddable zip file
- Download Windows x86-64 executable installer
- Download Windows x86-64 web-based installer
- Download Windows x86 embeddable zip file
- Download Windows x86 executable installer
- Download Windows x86 web-based installer
-
Python 3.8.2 — Feb. 24, 2020
Note that Python 3.8.2 cannot be used on Windows XP or earlier.
- Download Windows help file
- Download Windows x86-64 embeddable zip file
- Download Windows x86-64 executable installer
- Download Windows x86-64 web-based installer
- Download Windows x86 embeddable zip file
- Download Windows x86 executable installer
- Download Windows x86 web-based installer
-
Python 3.8.1 — Dec. 18, 2019
Note that Python 3.8.1 cannot be used on Windows XP or earlier.
- Download Windows help file
- Download Windows x86-64 embeddable zip file
- Download Windows x86-64 executable installer
- Download Windows x86-64 web-based installer
- Download Windows x86 embeddable zip file
- Download Windows x86 executable installer
- Download Windows x86 web-based installer
-
Python 3.7.6 — Dec. 18, 2019
Note that Python 3.7.6 cannot be used on Windows XP or earlier.
- Download Windows help file
- Download Windows x86-64 embeddable zip file
- Download Windows x86-64 executable installer
- Download Windows x86-64 web-based installer
- Download Windows x86 embeddable zip file
- Download Windows x86 executable installer
- Download Windows x86 web-based installer
-
Python 3.6.10 — Dec. 18, 2019
Note that Python 3.6.10 cannot be used on Windows XP or earlier.
- No files for this release.
-
Python 3.5.9 — Nov. 2, 2019
Note that Python 3.5.9 cannot be used on Windows XP or earlier.
- No files for this release.
-
Python 3.5.8 — Oct. 29, 2019
Note that Python 3.5.8 cannot be used on Windows XP or earlier.
- No files for this release.
-
Python 2.7.17 — Oct. 19, 2019
- Download Windows debug information files
- Download Windows debug information files for 64-bit binaries
- Download Windows help file
- Download Windows x86-64 MSI installer
- Download Windows x86 MSI installer
-
Python 3.7.5 — Oct. 15, 2019
Note that Python 3.7.5 cannot be used on Windows XP or earlier.
- Download Windows help file
- Download Windows x86-64 embeddable zip file
- Download Windows x86-64 executable installer
- Download Windows x86-64 web-based installer
- Download Windows x86 embeddable zip file
- Download Windows x86 executable installer
- Download Windows x86 web-based installer
-
Python 3.8.0 — Oct. 14, 2019
Note that Python 3.8.0 cannot be used on Windows XP or earlier.
- Download Windows help file
- Download Windows x86-64 embeddable zip file
- Download Windows x86-64 executable installer
- Download Windows x86-64 web-based installer
- Download Windows x86 embeddable zip file
- Download Windows x86 executable installer
- Download Windows x86 web-based installer
-
Python 3.7.4 — July 8, 2019
Note that Python 3.7.4 cannot be used on Windows XP or earlier.
- Download Windows help file
- Download Windows x86-64 embeddable zip file
- Download Windows x86-64 executable installer
- Download Windows x86-64 web-based installer
- Download Windows x86 embeddable zip file
- Download Windows x86 executable installer
- Download Windows x86 web-based installer
-
Python 3.6.9 — July 2, 2019
Note that Python 3.6.9 cannot be used on Windows XP or earlier.
- No files for this release.
-
Python 3.7.3 — March 25, 2019
Note that Python 3.7.3 cannot be used on Windows XP or earlier.
- Download Windows help file
- Download Windows x86-64 embeddable zip file
- Download Windows x86-64 executable installer
- Download Windows x86-64 web-based installer
- Download Windows x86 embeddable zip file
- Download Windows x86 executable installer
- Download Windows x86 web-based installer
-
Python 3.4.10 — March 18, 2019
- No files for this release.
-
Python 3.5.7 — March 18, 2019
Note that Python 3.5.7 cannot be used on Windows XP or earlier.
- No files for this release.
-
Python 2.7.16 — March 4, 2019
- Download Windows debug information files
- Download Windows debug information files for 64-bit binaries
- Download Windows help file
- Download Windows x86-64 MSI installer
- Download Windows x86 MSI installer
-
Python 3.7.2 — Dec. 24, 2018
Note that Python 3.7.2 cannot be used on Windows XP or earlier.
- Download Windows help file
- Download Windows x86-64 embeddable zip file
- Download Windows x86-64 executable installer
- Download Windows x86-64 web-based installer
- Download Windows x86 embeddable zip file
- Download Windows x86 executable installer
- Download Windows x86 web-based installer
-
Python 3.6.8 — Dec. 24, 2018
Note that Python 3.6.8 cannot be used on Windows XP or earlier.
- Download Windows help file
- Download Windows x86-64 embeddable zip file
- Download Windows x86-64 executable installer
- Download Windows x86-64 web-based installer
- Download Windows x86 embeddable zip file
- Download Windows x86 executable installer
- Download Windows x86 web-based installer
-
Python 3.7.1 — Oct. 20, 2018
Note that Python 3.7.1 cannot be used on Windows XP or earlier.
- Download Windows help file
- Download Windows x86-64 embeddable zip file
- Download Windows x86-64 executable installer
- Download Windows x86-64 web-based installer
- Download Windows x86 embeddable zip file
- Download Windows x86 executable installer
- Download Windows x86 web-based installer
-
Python 3.6.7 — Oct. 20, 2018
Note that Python 3.6.7 cannot be used on Windows XP or earlier.
- Download Windows help file
- Download Windows x86-64 embeddable zip file
- Download Windows x86-64 executable installer
- Download Windows x86-64 web-based installer
- Download Windows x86 embeddable zip file
- Download Windows x86 executable installer
- Download Windows x86 web-based installer
-
Python 3.5.6 — Aug. 2, 2018
Note that Python 3.5.6 cannot be used on Windows XP or earlier.
- No files for this release.
-
Python 3.4.9 — Aug. 2, 2018
- No files for this release.
-
Python 3.7.0 — June 27, 2018
Note that Python 3.7.0 cannot be used on Windows XP or earlier.
- Download Windows help file
- Download Windows x86-64 embeddable zip file
- Download Windows x86-64 executable installer
- Download Windows x86-64 web-based installer
- Download Windows x86 embeddable zip file
- Download Windows x86 executable installer
- Download Windows x86 web-based installer
-
Python 3.6.6 — June 27, 2018
Note that Python 3.6.6 cannot be used on Windows XP or earlier.
- Download Windows help file
- Download Windows x86-64 embeddable zip file
- Download Windows x86-64 executable installer
- Download Windows x86-64 web-based installer
- Download Windows x86 embeddable zip file
- Download Windows x86 executable installer
- Download Windows x86 web-based installer
-
Python 2.7.15 — May 1, 2018
- Download Windows debug information files
- Download Windows debug information files for 64-bit binaries
- Download Windows help file
- Download Windows x86-64 MSI installer
- Download Windows x86 MSI installer
-
Python 3.6.5 — March 28, 2018
Note that Python 3.6.5 cannot be used on Windows XP or earlier.
- Download Windows help file
- Download Windows x86-64 embeddable zip file
- Download Windows x86-64 executable installer
- Download Windows x86-64 web-based installer
- Download Windows x86 embeddable zip file
- Download Windows x86 executable installer
- Download Windows x86 web-based installer
-
Python 3.4.8 — Feb. 5, 2018
- No files for this release.
-
Python 3.5.5 — Feb. 5, 2018
Note that Python 3.5.5 cannot be used on Windows XP or earlier.
- No files for this release.
-
Python 3.6.4 — Dec. 19, 2017
Note that Python 3.6.4 cannot be used on Windows XP or earlier.
- Download Windows help file
- Download Windows x86-64 embeddable zip file
- Download Windows x86-64 executable installer
- Download Windows x86-64 web-based installer
- Download Windows x86 embeddable zip file
- Download Windows x86 executable installer
- Download Windows x86 web-based installer
-
Python 3.6.3 — Oct. 3, 2017
Note that Python 3.6.3 cannot be used on Windows XP or earlier.
- Download Windows help file
- Download Windows x86-64 embeddable zip file
- Download Windows x86-64 executable installer
- Download Windows x86-64 web-based installer
- Download Windows x86 embeddable zip file
- Download Windows x86 executable installer
- Download Windows x86 web-based installer
-
Python 3.3.7 — Sept. 19, 2017
- No files for this release.
-
Python 2.7.14 — Sept. 16, 2017
- Download Windows debug information files
- Download Windows debug information files for 64-bit binaries
- Download Windows help file
- Download Windows x86-64 MSI installer
- Download Windows x86 MSI installer
-
Python 3.4.7 — Aug. 9, 2017
- No files for this release.
-
Python 3.5.4 — Aug. 8, 2017
Note that Python 3.5.4 cannot be used on Windows XP or earlier.
- Download Windows help file
- Download Windows x86-64 embeddable zip file
- Download Windows x86-64 executable installer
- Download Windows x86-64 web-based installer
- Download Windows x86 embeddable zip file
- Download Windows x86 executable installer
- Download Windows x86 web-based installer
-
Python 3.6.2 — July 17, 2017
Note that Python 3.6.2 cannot be used on Windows XP or earlier.
- Download Windows help file
- Download Windows x86-64 embeddable zip file
- Download Windows x86-64 executable installer
- Download Windows x86-64 web-based installer
- Download Windows x86 embeddable zip file
- Download Windows x86 executable installer
- Download Windows x86 web-based installer
-
Python 3.6.1 — March 21, 2017
Note that Python 3.6.1 cannot be used on Windows XP or earlier.
- Download Windows help file
- Download Windows x86-64 embeddable zip file
- Download Windows x86-64 executable installer
- Download Windows x86-64 web-based installer
- Download Windows x86 embeddable zip file
- Download Windows x86 executable installer
- Download Windows x86 web-based installer
-
Python 3.4.6 — Jan. 17, 2017
- No files for this release.
-
Python 3.5.3 — Jan. 17, 2017
Note that Python 3.5.3 cannot be used on Windows XP or earlier.
- Download Windows help file
- Download Windows x86-64 embeddable zip file
- Download Windows x86-64 executable installer
- Download Windows x86-64 web-based installer
- Download Windows x86 embeddable zip file
- Download Windows x86 executable installer
- Download Windows x86 web-based installer
-
Python 3.6.0 — Dec. 23, 2016
Note that Python 3.6.0 cannot be used on Windows XP or earlier.
- Download Windows help file
- Download Windows x86-64 embeddable zip file
- Download Windows x86-64 executable installer
- Download Windows x86-64 web-based installer
- Download Windows x86 embeddable zip file
- Download Windows x86 executable installer
- Download Windows x86 web-based installer
-
Python 2.7.13 — Dec. 17, 2016
- Download Windows debug information files
- Download Windows debug information files for 64-bit binaries
- Download Windows help file
- Download Windows x86-64 MSI installer
- Download Windows x86 MSI installer
-
Python 3.4.5 — June 27, 2016
- No files for this release.
-
Python 3.5.2 — June 27, 2016
Note that Python 3.5.2 cannot be used on Windows XP or earlier.
- Download Windows help file
- Download Windows x86-64 embeddable zip file
- Download Windows x86-64 executable installer
- Download Windows x86-64 web-based installer
- Download Windows x86 embeddable zip file
- Download Windows x86 executable installer
- Download Windows x86 web-based installer
-
Python 2.7.12 — June 25, 2016
- Download Windows debug information files
- Download Windows debug information files for 64-bit binaries
- Download Windows help file
- Download Windows x86-64 MSI installer
- Download Windows x86 MSI installer
-
Python 3.4.4 — Dec. 21, 2015
- Download Windows debug information files
- Download Windows debug information files for 64-bit binaries
- Download Windows help file
- Download Windows x86-64 MSI installer
- Download Windows x86 MSI installer
-
Python 3.5.1 — Dec. 7, 2015
Note that Python 3.5.1 cannot be used on Windows XP or earlier.
- Download Windows help file
- Download Windows x86-64 embeddable zip file
- Download Windows x86-64 executable installer
- Download Windows x86-64 web-based installer
- Download Windows x86 embeddable zip file
- Download Windows x86 executable installer
- Download Windows x86 web-based installer
-
Python 2.7.11 — Dec. 5, 2015
- Download Windows debug information files
- Download Windows debug information files for 64-bit binaries
- Download Windows help file
- Download Windows x86-64 MSI installer
- Download Windows x86 MSI installer
-
Python 3.5.0 — Sept. 13, 2015
Note that Python 3.5.0 cannot be used on Windows XP or earlier.
- Download Windows help file
- Download Windows x86-64 embeddable zip file
- Download Windows x86-64 executable installer
- Download Windows x86-64 web-based installer
- Download Windows x86 embeddable zip file
- Download Windows x86 executable installer
- Download Windows x86 web-based installer
-
Python 2.7.10 — May 23, 2015
- Download Windows debug information files
- Download Windows debug information files for 64-bit binaries
- Download Windows help file
- Download Windows x86-64 MSI installer
- Download Windows x86 MSI installer
-
Python 3.4.3 — Feb. 25, 2015
- Download Windows debug information files
- Download Windows debug information files for 64-bit binaries
- Download Windows help file
- Download Windows x86-64 MSI installer
- Download Windows x86 MSI installer
-
Python 2.7.9 — Dec. 10, 2014
- Download Windows debug information files
- Download Windows debug information files for 64-bit binaries
- Download Windows help file
- Download Windows x86-64 MSI installer
- Download Windows x86 MSI installer
-
Python 3.4.2 — Oct. 13, 2014
- Download Windows debug information files
- Download Windows debug information files for 64-bit binaries
- Download Windows help file
- Download Windows x86-64 MSI installer
- Download Windows x86 MSI installer
-
Python 3.3.6 — Oct. 12, 2014
- No files for this release.
-
Python 3.2.6 — Oct. 12, 2014
- No files for this release.
-
Python 2.7.8 — July 2, 2014
- Download Windows debug information files
- Download Windows debug information files for 64-bit binaries
- Download Windows help file
- Download Windows x86-64 MSI installer
- Download Windows x86 MSI installer
-
Python 2.7.7 — June 1, 2014
- Download Windows debug information files
- Download Windows debug information files for 64-bit binaries
- Download Windows help file
- Download Windows x86-64 MSI installer
- Download Windows x86 MSI installer
-
Python 3.4.1 — May 19, 2014
- Download Windows debug information files
- Download Windows debug information files for 64-bit binaries
- Download Windows help file
- Download Windows x86-64 MSI installer
- Download Windows x86 MSI installer
-
Python 3.4.0 — March 17, 2014
- Download Windows debug information files
- Download Windows debug information files for 64-bit binaries
- Download Windows help file
- Download Windows x86-64 MSI installer
- Download Windows x86 MSI installer
-
Python 3.3.5 — March 9, 2014
- Download Windows debug information files
- Download Windows debug information files for 64-bit binaries
- Download Windows help file
- Download Windows x86-64 MSI installer
- Download Windows x86 MSI installer
-
Python 3.3.4 — Feb. 9, 2014
- Download Windows X86-64 MSI Installer
- Download Windows x86 MSI Installer
-
Python 3.3.3 — Nov. 17, 2013
- Download Windows debug information files
- Download Windows help file
- Download Windows x86-64 MSI installer
- Download Windows x86 MSI installer
-
Python 2.7.6 — Nov. 10, 2013
- Download Windows help file
- Download Windows X86-64 MSI Installer
- Download Windows X86-64 MSI program database
- Download Windows x86 MSI Installer
- Download Windows x86 MSI program database
-
Python 2.6.9 — Oct. 29, 2013
- No files for this release.
-
Python 3.3.2 — May 15, 2013
- Download Windows debug information files
- Download Windows help file
- Download Windows x86-64 MSI installer
- Download Windows x86 MSI installer
-
Python 3.2.5 — May 15, 2013
- Download Windows debug information files
- Download Windows help file
- Download Windows x86-64 MSI installer
- Download Windows x86 MSI installer
-
Python 2.7.5 — May 12, 2013
- Download Windows debug information files
- Download Windows help file
- Download Windows x86-64 MSI installer
- Download Windows x86 MSI installer
-
Python 3.3.1 — April 6, 2013
- Download Windows debug information files
- Download Windows help file
- Download Windows x86-64 MSI installer
- Download Windows x86 MSI installer
-
Python 3.2.4 — April 6, 2013
- Download Windows debug information files
- Download Windows help file
- Download Windows x86-64 MSI installer
- Download Windows x86 MSI installer
-
Python 2.7.4 — April 6, 2013
- Download Windows debug information files
- Download Windows help file
- Download Windows x86-64 MSI installer
- Download Windows x86 MSI installer
-
Python 3.3.0 — Sept. 29, 2012
- Download Windows debug information files
- Download Windows help file
- Download Windows x86-64 MSI installer
- Download Windows x86 MSI installer
-
Python 2.6.8 — April 10, 2012
- No files for this release.
-
Python 3.2.3 — April 10, 2012
- Download Windows debug information files
- Download Windows help file
- Download Windows x86-64 MSI installer
- Download Windows x86 MSI installer
-
Python 3.1.5 — April 9, 2012
- No files for this release.
-
Python 2.7.3 — April 9, 2012
- Download Windows debug information files
- Download Windows help file
- Download Windows x86-64 MSI installer
- Download Windows x86 MSI installer
-
Python 3.2.2 — Sept. 3, 2011
- Download Windows debug information files
- Download Windows help file
- Download Windows x86-64 MSI installer
- Download Windows x86 MSI installer
-
Python 3.2.1 — July 9, 2011
- Download Windows debug information files
- Download Windows help file
- Download Windows x86-64 MSI installer
- Download Windows x86 MSI installer
-
Python 3.1.4 — June 11, 2011
- Download Windows debug information files
- Download Windows x86-64 MSI installer
- Download Windows x86 MSI installer
-
Python 2.7.2 — June 11, 2011
- Download Windows debug information files
- Download Windows x86-64 MSI installer
- Download Windows x86 MSI installer
-
Python 2.6.7 — June 3, 2011
- No files for this release.
-
Python 2.5.6 — May 26, 2011
- No files for this release.
-
Python 3.2.0 — Feb. 20, 2011
- Download Windows debug information files
- Download Windows help file
- Download Windows x86-64 MSI installer
- Download Windows x86 MSI installer
-
Python 2.7.1 — Nov. 27, 2010
- Download Windows debug information files
- Download Windows x86-64 MSI installer
- Download Windows x86 MSI installer
-
Python 3.1.3 — Nov. 27, 2010
- Download Windows debug information files
- Download Windows x86-64 MSI installer
- Download Windows x86 MSI installer
-
Python 2.6.6 — Aug. 24, 2010
- Download Windows help file
- Download Windows x86-64 MSI installer
- Download Windows x86 MSI installer
-
Python 2.7.0 — July 3, 2010
- Download Windows help file
- Download Windows x86-64 MSI installer
- Download Windows x86 MSI installer
-
Python 3.1.2 — March 20, 2010
- Download Windows x86-64 MSI installer
- Download Windows x86 MSI installer
-
Python 2.6.5 — March 18, 2010
- Download Windows x86-64 MSI installer
- Download Windows x86 MSI installer
-
Python 2.5.5 — Jan. 31, 2010
- No files for this release.
-
Python 2.6.4 — Oct. 26, 2009
- Download Windows x86-64 MSI installer
- Download Windows x86 MSI installer
-
Python 2.6.3 — Oct. 2, 2009
- Download Windows x86-64 MSI installer
- Download Windows x86 MSI installer
-
Python 3.1.1 — Aug. 17, 2009
- Download Windows x86-64 MSI installer
- Download Windows x86 MSI installer
-
Python 3.1.0 — June 26, 2009
- Download Windows x86-64 MSI installer
- Download Windows x86 MSI installer
-
Python 2.6.2 — April 14, 2009
- Download Windows help file
- Download Windows x86-64 MSI installer
- Download Windows x86 MSI installer
-
Python 3.0.1 — Feb. 13, 2009
- Download Windows x86-64 MSI installer
- Download Windows x86 MSI installer
-
Python 2.5.4 — Dec. 23, 2008
- Download Windows help file
- Download Windows x86-64 MSI installer
- Download Windows x86 MSI installer
-
Python 2.4.6 — Dec. 19, 2008
- No files for this release.
-
Python 2.5.3 — Dec. 19, 2008
- Download Windows help file
- Download Windows x86-64 MSI installer
- Download Windows x86 MSI installer
-
Python 2.6.1 — Dec. 4, 2008
- Download Windows x86-64 MSI installer
- Download Windows x86 MSI installer
-
Python 3.0.0 — Dec. 3, 2008
- Download Windows x86-64 MSI installer
- Download Windows x86 MSI installer
-
Python 2.6.0 — Oct. 2, 2008
- Download Windows x86-64 MSI installer
- Download Windows x86 MSI installer
-
Python 2.3.7 — March 11, 2008
- No files for this release.
-
Python 2.4.5 — March 11, 2008
- No files for this release.
-
Python 2.5.2 — Feb. 21, 2008
- Download Windows help file
- Download Windows x86-64 MSI installer
- Download Windows x86 MSI installer
-
Python 2.5.1 — April 19, 2007
- Download Windows help file
- Download Windows x86-64 MSI installer
- Download Windows x86 MSI installer
-
Python 2.3.6 — Nov. 1, 2006
- No files for this release.
-
Python 2.4.4 — Oct. 18, 2006
- Download Windows help file
- Download Windows x86 MSI installer
-
Python 2.5.0 — Sept. 19, 2006
- Download Windows help file
- Download Windows x86-64 MSI installer
- Download Windows x86 MSI installer
-
Python 2.4.3 — April 15, 2006
- Download Windows help file
- Download Windows x86 MSI installer
-
Python 2.4.2 — Sept. 27, 2005
- Download Windows help file
- Download Windows x86 MSI installer
-
Python 2.4.1 — March 30, 2005
- Download Windows x86 MSI installer
-
Python 2.3.5 — Feb. 8, 2005
- Download Windows installer
-
Python 2.4.0 — Nov. 30, 2004
- Download Windows x86 MSI installer
-
Python 2.3.4 — May 27, 2004
- Download Windows installer
-
Python 2.3.3 — Dec. 19, 2003
- Download Windows installer
-
Python 2.3.2 — Oct. 3, 2003
- Download Windows installer
-
Python 2.3.1 — Sept. 23, 2003
- Download Windows installer
-
Python 2.3.0 — July 29, 2003
- Download Windows installer
-
Python 2.2.3 — May 30, 2003
- Download Windows installer
-
Python 2.2.2 — Oct. 14, 2002
- Download Windows installer
-
Python 2.2.1 — April 10, 2002
- Download Windows installer
-
Python 2.1.3 — April 9, 2002
- Download Windows installer
-
Python 2.2.0 — Dec. 21, 2001
- Download Windows installer
-
Python 2.0.1 — June 22, 2001
- Download Windows debug information files
- Download Windows installer
Pre-releases
-
Python 3.12.0a4 — Jan. 10, 2023
- Download Windows embeddable package (32-bit)
- Download Windows embeddable package (64-bit)
- Download Windows embeddable package (ARM64)
- Download Windows installer (32-bit)
- Download Windows installer (64-bit)
- Download Windows installer (ARM64)
-
Python 3.12.0a3 — Dec. 6, 2022
- Download Windows embeddable package (32-bit)
- Download Windows embeddable package (64-bit)
- Download Windows embeddable package (ARM64)
- Download Windows installer (32-bit)
- Download Windows installer (64-bit)
- Download Windows installer (ARM64)
-
Python 3.12.0a2 — Nov. 15, 2022
- Download Windows embeddable package (32-bit)
- Download Windows embeddable package (64-bit)
- Download Windows embeddable package (ARM64)
- Download Windows installer (32-bit)
- Download Windows installer (64-bit)
- Download Windows installer (ARM64)
-
Python 3.12.0a1 — Oct. 25, 2022
- Download Windows embeddable package (32-bit)
- Download Windows embeddable package (64-bit)
- Download Windows embeddable package (ARM64)
- Download Windows installer (32-bit)
- Download Windows installer (64-bit)
- Download Windows installer (ARM64)
-
Python 3.11.0rc2 — Sept. 12, 2022
- Download Windows embeddable package (32-bit)
- Download Windows embeddable package (64-bit)
- Download Windows embeddable package (ARM64)
- Download Windows installer (32-bit)
- Download Windows installer (64-bit)
- Download Windows installer (ARM64)
-
Python 3.11.0rc1 — Aug. 8, 2022
- Download Windows embeddable package (32-bit)
- Download Windows embeddable package (64-bit)
- Download Windows embeddable package (ARM64)
- Download Windows installer (32-bit)
- Download Windows installer (64-bit)
- Download Windows installer (ARM64)
-
Python 3.11.0b5 — July 26, 2022
- Download Windows embeddable package (32-bit)
- Download Windows embeddable package (64-bit)
- Download Windows embeddable package (ARM64)
- Download Windows installer (32-bit)
- Download Windows installer (64-bit)
- Download Windows installer (ARM64)
-
Python 3.11.0b4 — July 11, 2022
- Download Windows embeddable package (32-bit)
- Download Windows embeddable package (64-bit)
- Download Windows embeddable package (ARM64)
- Download Windows installer (32-bit)
- Download Windows installer (64-bit)
- Download Windows installer (ARM64)
-
Python 3.11.0b3 — June 1, 2022
- Download Windows embeddable package (32-bit)
- Download Windows embeddable package (64-bit)
- Download Windows embeddable package (ARM64)
- Download Windows installer (32-bit)
- Download Windows installer (64-bit)
- Download Windows installer (ARM64)
-
Python 3.11.0b2 — May 31, 2022
- Download Windows embeddable package (32-bit)
- Download Windows embeddable package (64-bit)
- Download Windows embeddable package (ARM64)
- Download Windows installer (32-bit)
- Download Windows installer (64-bit)
- Download Windows installer (ARM64)
-
Python 3.11.0b1 — May 8, 2022
- Download Windows embeddable package (32-bit)
- Download Windows embeddable package (64-bit)
- Download Windows embeddable package (ARM64)
- Download Windows installer (32-bit)
- Download Windows installer (64-bit)
- Download Windows installer (ARM64)
-
Python 3.11.0a7 — April 5, 2022
- Download Windows embeddable package (32-bit)
- Download Windows embeddable package (64-bit)
- Download Windows embeddable package (ARM64)
- Download Windows installer (32-bit)
- Download Windows installer (64-bit)
- Download Windows installer (ARM64)
-
Python 3.11.0a6 — March 7, 2022
- Download Windows embeddable package (32-bit)
- Download Windows embeddable package (64-bit)
- Download Windows help file
- Download Windows installer (32-bit)
- Download Windows installer (64-bit)
- Download Windows installer (ARM64)
-
Python 3.11.0a5 — Feb. 3, 2022
- Download Windows embeddable package (32-bit)
- Download Windows embeddable package (64-bit)
- Download Windows help file
- Download Windows installer (32-bit)
- Download Windows installer (64-bit)
- Download Windows installer (ARM64)
-
Python 3.11.0a4 — Jan. 14, 2022
- Download Windows embeddable package (32-bit)
- Download Windows embeddable package (64-bit)
- Download Windows help file
- Download Windows installer (32-bit)
- Download Windows installer (64-bit)
-
Python 3.11.0a3 — Dec. 8, 2021
- Download Windows embeddable package (32-bit)
- Download Windows embeddable package (64-bit)
- Download Windows help file
- Download Windows installer (32-bit)
- Download Windows installer (64-bit)
-
Python 3.11.0a2 — Nov. 5, 2021
- Download Windows embeddable package (32-bit)
- Download Windows embeddable package (64-bit)
- Download Windows help file
- Download Windows installer (32-bit)
- Download Windows installer (64-bit)
-
Python 3.11.0a1 — Oct. 5, 2021
- Download Windows embeddable package (32-bit)
- Download Windows embeddable package (64-bit)
- Download Windows help file
- Download Windows installer (32-bit)
- Download Windows installer (64-bit)
-
Python 3.10.0rc2 — Sept. 7, 2021
- Download Windows embeddable package (32-bit)
- Download Windows embeddable package (64-bit)
- Download Windows help file
- Download Windows installer (32-bit)
- Download Windows installer (64-bit)
-
Python 3.10.0rc1 — Aug. 2, 2021
- Download Windows embeddable package (32-bit)
- Download Windows embeddable package (64-bit)
- Download Windows help file
- Download Windows installer (32-bit)
- Download Windows installer (64-bit)
-
Python 3.10.0b4 — July 10, 2021
- Download Windows embeddable package (32-bit)
- Download Windows embeddable package (64-bit)
- Download Windows help file
- Download Windows installer (32-bit)
- Download Windows installer (64-bit)
-
Python 3.10.0b3 — June 17, 2021
- Download Windows embeddable package (32-bit)
- Download Windows embeddable package (64-bit)
- Download Windows help file
- Download Windows installer (32-bit)
- Download Windows installer (64-bit)
-
Python 3.10.0b2 — May 31, 2021
- Download Windows embeddable package (32-bit)
- Download Windows embeddable package (64-bit)
- Download Windows help file
- Download Windows installer (32-bit)
- Download Windows installer (64-bit)
-
Python 3.10.0b1 — May 3, 2021
- Download Windows embeddable package (32-bit)
- Download Windows embeddable package (64-bit)
- Download Windows help file
- Download Windows installer (32-bit)
- Download Windows installer (64-bit)
-
Python 3.10.0a7 — April 5, 2021
- Download Windows embeddable package (32-bit)
- Download Windows embeddable package (64-bit)
- Download Windows help file
- Download Windows installer (32-bit)
- Download Windows installer (64-bit)
-
Python 3.10.0a6 — March 1, 2021
- Download Windows embeddable package (32-bit)
- Download Windows embeddable package (64-bit)
- Download Windows help file
- Download Windows installer (32-bit)
- Download Windows installer (64-bit)
-
Python 3.9.2rc1 — Feb. 16, 2021
- Download Windows embeddable package (32-bit)
- Download Windows embeddable package (64-bit)
- Download Windows help file
- Download Windows installer (32-bit)
- Download Windows installer (64-bit)
-
Python 3.8.8rc1 — Feb. 16, 2021
- Download Windows embeddable package (32-bit)
- Download Windows embeddable package (64-bit)
- Download Windows help file
- Download Windows installer (32-bit)
- Download Windows installer (64-bit)
-
Python 3.10.0a5 — Feb. 2, 2021
- Download Windows embeddable package (32-bit)
- Download Windows embeddable package (64-bit)
- Download Windows help file
- Download Windows installer (32-bit)
- Download Windows installer (64-bit)
-
Python 3.10.0a4 — Jan. 4, 2021
- Download Windows embeddable package (32-bit)
- Download Windows embeddable package (64-bit)
- Download Windows help file
- Download Windows installer (32-bit)
- Download Windows installer (64-bit)
-
Python 3.8.7rc1 — Dec. 7, 2020
- Download Windows embeddable package (32-bit)
- Download Windows embeddable package (64-bit)
- Download Windows help file
- Download Windows installer (32-bit)
- Download Windows installer (64-bit)
-
Python 3.10.0a3 — Dec. 7, 2020
- Download Windows embeddable package (32-bit)
- Download Windows embeddable package (64-bit)
- Download Windows help file
- Download Windows installer (32-bit)
- Download Windows installer (64-bit)
-
Python 3.9.1rc1 — Nov. 26, 2020
- Download Windows embeddable package (32-bit)
- Download Windows embeddable package (64-bit)
- Download Windows help file
- Download Windows installer (32-bit)
- Download Windows installer (64-bit)
-
Python 3.10.0a2 — Nov. 3, 2020
- Download Windows help file
- Download Windows x86-64 embeddable zip file
- Download Windows x86-64 executable installer
- Download Windows x86-64 web-based installer
- Download Windows x86 embeddable zip file
- Download Windows x86 executable installer
- Download Windows x86 web-based installer
-
Python 3.10.0a1 — Oct. 5, 2020
- Download Windows help file
- Download Windows x86-64 embeddable zip file
- Download Windows x86-64 executable installer
- Download Windows x86-64 web-based installer
- Download Windows x86 embeddable zip file
- Download Windows x86 executable installer
- Download Windows x86 web-based installer
-
Python 3.9.0rc2 — Sept. 17, 2020
- Download Windows help file
- Download Windows x86-64 embeddable zip file
- Download Windows x86-64 executable installer
- Download Windows x86-64 web-based installer
- Download Windows x86 embeddable zip file
- Download Windows x86 executable installer
- Download Windows x86 web-based installer
-
Python 3.5.10rc1 — Aug. 22, 2020
- No files for this release.
-
Python 3.9.0rc1 — Aug. 11, 2020
- Download Windows help file
- Download Windows x86-64 embeddable zip file
- Download Windows x86-64 executable installer
- Download Windows x86-64 web-based installer
- Download Windows x86 embeddable zip file
- Download Windows x86 executable installer
- Download Windows x86 web-based installer
-
Python 3.9.0b5 — July 20, 2020
- Download Windows help file
- Download Windows x86-64 embeddable zip file
- Download Windows x86-64 executable installer
- Download Windows x86-64 web-based installer
- Download Windows x86 embeddable zip file
- Download Windows x86 executable installer
- Download Windows x86 web-based installer
-
Python 3.9.0b4 — July 3, 2020
- Download Windows help file
- Download Windows x86-64 embeddable zip file
- Download Windows x86-64 executable installer
- Download Windows x86-64 web-based installer
- Download Windows x86 embeddable zip file
- Download Windows x86 executable installer
- Download Windows x86 web-based installer
-
Python 3.7.8rc1 — June 17, 2020
- Download Windows help file
- Download Windows x86-64 embeddable zip file
- Download Windows x86-64 executable installer
- Download Windows x86-64 web-based installer
- Download Windows x86 embeddable zip file
- Download Windows x86 executable installer
- Download Windows x86 web-based installer
-
Python 3.6.11rc1 — June 17, 2020
- No files for this release.
-
Python 3.9.0b3 — June 9, 2020
- Download Windows help file
- Download Windows x86-64 embeddable zip file
- Download Windows x86-64 executable installer
- Download Windows x86-64 web-based installer
- Download Windows x86 embeddable zip file
- Download Windows x86 executable installer
- Download Windows x86 web-based installer
-
Python 3.9.0b2 — June 9, 2020
- Download Windows help file
- Download Windows x86-64 embeddable zip file
- Download Windows x86-64 executable installer
- Download Windows x86-64 web-based installer
- Download Windows x86 embeddable zip file
- Download Windows x86 executable installer
- Download Windows x86 web-based installer
-
Python 3.9.0b1 — May 19, 2020
- Download Windows help file
- Download Windows x86-64 embeddable zip file
- Download Windows x86-64 executable installer
- Download Windows x86-64 web-based installer
- Download Windows x86 embeddable zip file
- Download Windows x86 executable installer
- Download Windows x86 web-based installer
-
Python 3.9.0a6 — April 28, 2020
- Download Windows help file
- Download Windows x86-64 embeddable zip file
- Download Windows x86-64 executable installer
- Download Windows x86-64 web-based installer
- Download Windows x86 embeddable zip file
- Download Windows x86 executable installer
- Download Windows x86 web-based installer
-
Python 2.7.18rc1 — April 4, 2020
- Download Windows debug information files
- Download Windows debug information files for 64-bit binaries
- Download Windows help file
- Download Windows x86-64 MSI installer
- Download Windows x86 MSI installer
-
Python 3.9.0a5 — March 23, 2020
- Download Windows help file
- Download Windows x86-64 embeddable zip file
- Download Windows x86-64 executable installer
- Download Windows x86-64 web-based installer
- Download Windows x86 embeddable zip file
- Download Windows x86 executable installer
- Download Windows x86 web-based installer
-
Python 3.7.7rc1 — March 4, 2020
- Download Windows help file
- Download Windows x86-64 embeddable zip file
- Download Windows x86-64 executable installer
- Download Windows x86-64 web-based installer
- Download Windows x86 embeddable zip file
- Download Windows x86 executable installer
- Download Windows x86 web-based installer
-
Python 3.9.0a4 — Feb. 26, 2020
- Download Windows help file
- Download Windows x86-64 embeddable zip file
- Download Windows x86-64 executable installer
- Download Windows x86-64 web-based installer
- Download Windows x86 embeddable zip file
- Download Windows x86 executable installer
- Download Windows x86 web-based installer
-
Python 3.8.2rc2 — Feb. 17, 2020
- Download Windows help file
- Download Windows x86-64 embeddable zip file
- Download Windows x86-64 executable installer
- Download Windows x86-64 web-based installer
- Download Windows x86 embeddable zip file
- Download Windows x86 executable installer
- Download Windows x86 web-based installer
-
Python 3.8.2rc1 — Feb. 10, 2020
- Download Windows help file
- Download Windows x86-64 embeddable zip file
- Download Windows x86-64 executable installer
- Download Windows x86-64 web-based installer
- Download Windows x86 embeddable zip file
- Download Windows x86 executable installer
- Download Windows x86 web-based installer
-
Python 3.9.0a3 — Jan. 24, 2020
- Download Windows help file
- Download Windows x86-64 embeddable zip file
- Download Windows x86-64 executable installer
- Download Windows x86-64 web-based installer
- Download Windows x86 embeddable zip file
- Download Windows x86 executable installer
- Download Windows x86 web-based installer
-
Python 3.9.0a2 — Dec. 18, 2019
- Download Windows help file
- Download Windows x86-64 embeddable zip file
- Download Windows x86-64 executable installer
- Download Windows x86-64 web-based installer
- Download Windows x86 embeddable zip file
- Download Windows x86 executable installer
- Download Windows x86 web-based installer
-
Python 3.7.6rc1 — Dec. 11, 2019
- Download Windows help file
- Download Windows x86-64 embeddable zip file
- Download Windows x86-64 executable installer
- Download Windows x86-64 web-based installer
- Download Windows x86 embeddable zip file
- Download Windows x86 executable installer
- Download Windows x86 web-based installer
-
Python 3.6.10rc1 — Dec. 11, 2019
- No files for this release.
-
Python 3.8.1rc1 — Dec. 10, 2019
- Download Windows help file
- Download Windows x86-64 embeddable zip file
- Download Windows x86-64 executable installer
- Download Windows x86-64 web-based installer
- Download Windows x86 embeddable zip file
- Download Windows x86 executable installer
- Download Windows x86 web-based installer
-
Python 3.9.0a1 — Nov. 19, 2019
- Download Windows help file
- Download Windows x86-64 embeddable zip file
- Download Windows x86-64 executable installer
- Download Windows x86-64 web-based installer
- Download Windows x86 embeddable zip file
- Download Windows x86 executable installer
- Download Windows x86 web-based installer
-
Python 3.5.8rc2 — Oct. 12, 2019
- No files for this release.
-
Python 2.7.17rc1 — Oct. 9, 2019
- Download Windows debug information files
- Download Windows debug information files for 64-bit binaries
- Download Windows help file
- Download Windows x86-64 MSI installer
- Download Windows x86 MSI installer
-
Python 3.7.5rc1 — Oct. 2, 2019
- Download Windows help file
- Download Windows x86-64 embeddable zip file
- Download Windows x86-64 executable installer
- Download Windows x86-64 web-based installer
- Download Windows x86 embeddable zip file
- Download Windows x86 executable installer
- Download Windows x86 web-based installer
-
Python 3.8.0rc1 — Oct. 1, 2019
- Download Windows help file
- Download Windows x86-64 embeddable zip file
- Download Windows x86-64 executable installer
- Download Windows x86-64 web-based installer
- Download Windows x86 embeddable zip file
- Download Windows x86 executable installer
- Download Windows x86 web-based installer
-
Python 3.5.8rc1 — Sept. 9, 2019
- No files for this release.
-
Python 3.8.0b4 — Aug. 29, 2019
- Download Windows help file
- Download Windows x86-64 embeddable zip file
- Download Windows x86-64 executable installer
- Download Windows x86-64 web-based installer
- Download Windows x86 embeddable zip file
- Download Windows x86 executable installer
- Download Windows x86 web-based installer
-
Python 3.8.0b3 — July 29, 2019
- Download Windows help file
- Download Windows x86-64 embeddable zip file
- Download Windows x86-64 executable installer
- Download Windows x86-64 web-based installer
- Download Windows x86 embeddable zip file
- Download Windows x86 executable installer
- Download Windows x86 web-based installer
-
Python 3.8.0b2 — July 4, 2019
- Download Windows help file
- Download Windows x86-64 embeddable zip file
- Download Windows x86-64 executable installer
- Download Windows x86-64 web-based installer
- Download Windows x86 embeddable zip file
- Download Windows x86 executable installer
- Download Windows x86 web-based installer
-
Python 3.6.9rc1 — June 18, 2019
- No files for this release.
-
Python 3.7.4rc1 — June 18, 2019
- Download Windows help file
- Download Windows x86-64 embeddable zip file
- Download Windows x86-64 executable installer
- Download Windows x86-64 web-based installer
- Download Windows x86 embeddable zip file
- Download Windows x86 executable installer
- Download Windows x86 web-based installer
-
Python 3.8.0b1 — June 4, 2019
- Download Windows help file
- Download Windows x86-64 embeddable zip file
- Download Windows x86-64 executable installer
- Download Windows x86-64 web-based installer
- Download Windows x86 embeddable zip file
- Download Windows x86 executable installer
- Download Windows x86 web-based installer
-
Python 3.8.0a4 — May 6, 2019
- Download Windows help file
- Download Windows x86-64 embeddable zip file
- Download Windows x86-64 executable installer
- Download Windows x86-64 web-based installer
- Download Windows x86 embeddable zip file
- Download Windows x86 executable installer
- Download Windows x86 web-based installer
-
Python 3.8.0a3 — March 25, 2019
- Download Windows help file
- Download Windows x86-64 embeddable zip file
- Download Windows x86-64 executable installer
- Download Windows x86-64 web-based installer
- Download Windows x86 embeddable zip file
- Download Windows x86 executable installer
- Download Windows x86 web-based installer
-
Python 3.7.3rc1 — March 12, 2019
- Download Windows help file
- Download Windows x86-64 embeddable zip file
- Download Windows x86-64 executable installer
- Download Windows x86-64 web-based installer
- Download Windows x86 embeddable zip file
- Download Windows x86 executable installer
- Download Windows x86 web-based installer
-
Python 3.4.10rc1 — March 4, 2019
- No files for this release.
-
Python 3.5.7rc1 — March 4, 2019
- No files for this release.
-
Python 3.8.0a2 — Feb. 25, 2019
- Download Windows help file
- Download Windows x86-64 embeddable zip file
- Download Windows x86-64 executable installer
- Download Windows x86-64 web-based installer
- Download Windows x86 embeddable zip file
- Download Windows x86 executable installer
- Download Windows x86 web-based installer
-
Python 2.7.16rc1 — Feb. 17, 2019
- Download Windows debug information files
- Download Windows debug information files for 64-bit binaries
- Download Windows help file
- Download Windows x86-64 MSI installer
- Download Windows x86 MSI installer
-
Python 3.8.0a1 — Feb. 3, 2019
- Download Windows help file
- Download Windows x86-64 embeddable zip file
- Download Windows x86-64 executable installer
- Download Windows x86-64 web-based installer
- Download Windows x86 embeddable zip file
- Download Windows x86 executable installer
- Download Windows x86 web-based installer
-
Python 3.7.2rc1 — Dec. 11, 2018
- Download Windows help file
- Download Windows x86-64 embeddable zip file
- Download Windows x86-64 executable installer
- Download Windows x86-64 web-based installer
- Download Windows x86 embeddable zip file
- Download Windows x86 executable installer
- Download Windows x86 web-based installer
-
Python 3.6.8rc1 — Dec. 11, 2018
- Download Windows help file
- Download Windows x86-64 embeddable zip file
- Download Windows x86-64 executable installer
- Download Windows x86-64 web-based installer
- Download Windows x86 embeddable zip file
- Download Windows x86 executable installer
- Download Windows x86 web-based installer
-
Python 3.7.1rc2 — Oct. 13, 2018
- Download Windows help file
- Download Windows x86-64 embeddable zip file
- Download Windows x86-64 executable installer
- Download Windows x86-64 web-based installer
- Download Windows x86 embeddable zip file
- Download Windows x86 executable installer
- Download Windows x86 web-based installer
-
Python 3.6.7rc2 — Oct. 13, 2018
- Download Windows help file
- Download Windows x86-64 embeddable zip file
- Download Windows x86-64 executable installer
- Download Windows x86-64 web-based installer
- Download Windows x86 embeddable zip file
- Download Windows x86 executable installer
- Download Windows x86 web-based installer
-
Python 3.7.1rc1 — Sept. 26, 2018
- Download Windows help file
- Download Windows x86-64 embeddable zip file
- Download Windows x86-64 executable installer
- Download Windows x86-64 web-based installer
- Download Windows x86 embeddable zip file
- Download Windows x86 executable installer
- Download Windows x86 web-based installer
-
Python 3.6.7rc1 — Sept. 26, 2018
- Download Windows help file
- Download Windows x86-64 embeddable zip file
- Download Windows x86-64 executable installer
- Download Windows x86-64 web-based installer
- Download Windows x86 embeddable zip file
- Download Windows x86 executable installer
- Download Windows x86 web-based installer
-
Python 3.4.9rc1 — July 20, 2018
- No files for this release.
-
Python 3.5.6rc1 — July 20, 2018
- No files for this release.
-
Python 3.6.6rc1 — June 12, 2018
- Download Windows help file
- Download Windows x86-64 embeddable zip file
- Download Windows x86-64 executable installer
- Download Windows x86-64 web-based installer
- Download Windows x86 embeddable zip file
- Download Windows x86 executable installer
- Download Windows x86 web-based installer
-
Python 3.7.0rc1 — June 11, 2018
- Download Windows help file
- Download Windows x86-64 embeddable zip file
- Download Windows x86-64 executable installer
- Download Windows x86-64 web-based installer
- Download Windows x86 embeddable zip file
- Download Windows x86 executable installer
- Download Windows x86 web-based installer
-
Python 3.7.0b5 — May 30, 2018
- Download Windows help file
- Download Windows x86-64 embeddable zip file
- Download Windows x86-64 executable installer
- Download Windows x86-64 web-based installer
- Download Windows x86 embeddable zip file
- Download Windows x86 executable installer
- Download Windows x86 web-based installer
-
Python 2.7.15rc1 — April 15, 2018
- Download Windows debug information files
- Download Windows debug information files for 64-bit binaries
- Download Windows help file
- Download Windows x86-64 MSI installer
- Download Windows x86 MSI installer
-
Python 3.6.5rc1 — March 13, 2018
- Download Windows help file
- Download Windows x86-64 embeddable zip file
- Download Windows x86-64 executable installer
- Download Windows x86-64 web-based installer
- Download Windows x86 embeddable zip file
- Download Windows x86 executable installer
- Download Windows x86 web-based installer
-
Python 3.7.0b2 — Feb. 28, 2018
- Download Windows help file
- Download Windows x86-64 embeddable zip file
- Download Windows x86-64 executable installer
- Download Windows x86-64 web-based installer
- Download Windows x86 embeddable zip file
- Download Windows x86 executable installer
- Download Windows x86 web-based installer
-
Python 3.7.0b1 — Jan. 31, 2018
- Download Windows help file
- Download Windows x86-64 embeddable zip file
- Download Windows x86-64 executable installer
- Download Windows x86-64 web-based installer
- Download Windows x86 embeddable zip file
- Download Windows x86 executable installer
- Download Windows x86 web-based installer
-
Python 3.4.8rc1 — Jan. 23, 2018
- No files for this release.
-
Python 3.5.5rc1 — Jan. 23, 2018
- No files for this release.
-
Python 3.7.0a4 — Jan. 9, 2018
- Download Windows help file
- Download Windows x86-64 embeddable zip file
- Download Windows x86-64 executable installer
- Download Windows x86-64 web-based installer
- Download Windows x86 embeddable zip file
- Download Windows x86 executable installer
- Download Windows x86 web-based installer
-
Python 3.7.0a3 — Dec. 5, 2017
- Download Windows help file
- Download Windows x86-64 embeddable zip file
- Download Windows x86-64 executable installer
- Download Windows x86-64 web-based installer
- Download Windows x86 embeddable zip file
- Download Windows x86 executable installer
- Download Windows x86 web-based installer
-
Python 3.6.4rc1 — Dec. 5, 2017
- Download Windows help file
- Download Windows x86-64 embeddable zip file
- Download Windows x86-64 executable installer
- Download Windows x86-64 web-based installer
- Download Windows x86 embeddable zip file
- Download Windows x86 executable installer
- Download Windows x86 web-based installer
-
Python 3.7.0a2 — Oct. 17, 2017
- Download Windows help file
- Download Windows x86-64 embeddable zip file
- Download Windows x86-64 executable installer
- Download Windows x86-64 web-based installer
- Download Windows x86 embeddable zip file
- Download Windows x86 executable installer
- Download Windows x86 web-based installer
-
Python 3.7.0a1 — Sept. 19, 2017
- Download Windows help file
- Download Windows x86-64 embeddable zip file
- Download Windows x86-64 executable installer
- Download Windows x86-64 web-based installer
- Download Windows x86 embeddable zip file
- Download Windows x86 executable installer
- Download Windows x86 web-based installer
-
Python 3.6.3rc1 — Sept. 19, 2017
- Download Windows help file
- Download Windows x86-64 embeddable zip file
- Download Windows x86-64 executable installer
- Download Windows x86-64 web-based installer
- Download Windows x86 embeddable zip file
- Download Windows x86 executable installer
- Download Windows x86 web-based installer
-
Python 3.3.7rc1 — Sept. 6, 2017
- No files for this release.
-
Python 2.7.14rc1 — Aug. 27, 2017
- Download Windows debug information files
- Download Windows debug information files for 64-bit binaries
- Download Windows help file
- Download Windows x86-64 MSI installer
- Download Windows x86 MSI installer
-
Python 3.5.4rc1 — July 25, 2017
- Download Windows help file
- Download Windows x86-64 embeddable zip file
- Download Windows x86-64 executable installer
- Download Windows x86-64 web-based installer
- Download Windows x86 embeddable zip file
- Download Windows x86 executable installer
- Download Windows x86 web-based installer
-
Python 3.4.7rc1 — July 25, 2017
- No files for this release.
-
Python 3.6.2rc2 — July 7, 2017
- Download Windows help file
- Download Windows x86-64 embeddable zip file
- Download Windows x86-64 executable installer
- Download Windows x86-64 web-based installer
- Download Windows x86 embeddable zip file
- Download Windows x86 executable installer
- Download Windows x86 web-based installer
-
Python 3.6.2rc1 — June 17, 2017
- Download Windows help file
- Download Windows x86-64 embeddable zip file
- Download Windows x86-64 executable installer
- Download Windows x86-64 web-based installer
- Download Windows x86 embeddable zip file
- Download Windows x86 executable installer
- Download Windows x86 web-based installer
-
Python 3.6.1rc1 — March 5, 2017
- Download Windows help file
- Download Windows x86-64 embeddable zip file
- Download Windows x86-64 executable installer
- Download Windows x86-64 web-based installer
- Download Windows x86 embeddable zip file
- Download Windows x86 executable installer
- Download Windows x86 web-based installer
-
Python 3.5.3rc1 — Jan. 3, 2017
- Download Windows help file
- Download Windows x86-64 embeddable zip file
- Download Windows x86-64 executable installer
- Download Windows x86-64 web-based installer
- Download Windows x86 embeddable zip file
- Download Windows x86 executable installer
- Download Windows x86 web-based installer
-
Python 3.4.6rc1 — Jan. 3, 2017
- No files for this release.
-
Python 3.6.0rc2 — Dec. 16, 2016
- Download Windows help file
- Download Windows x86-64 embeddable zip file
- Download Windows x86-64 executable installer
- Download Windows x86-64 web-based installer
- Download Windows x86 embeddable zip file
- Download Windows x86 executable installer
- Download Windows x86 web-based installer
-
Python 3.6.0rc1 — Dec. 6, 2016
- Download Windows help file
- Download Windows x86-64 embeddable zip file
- Download Windows x86-64 executable installer
- Download Windows x86-64 web-based installer
- Download Windows x86 embeddable zip file
- Download Windows x86 executable installer
- Download Windows x86 web-based installer
-
Python 2.7.13rc1 — Dec. 4, 2016
- Download Windows debug information files
- Download Windows debug information files for 64-bit binaries
- Download Windows help file
- Download Windows x86-64 MSI installer
- Download Windows x86 MSI installer
-
Python 3.6.0b4 — Nov. 21, 2016
- Download Windows help file
- Download Windows x86-64 embeddable zip file
- Download Windows x86-64 executable installer
- Download Windows x86-64 web-based installer
- Download Windows x86 embeddable zip file
- Download Windows x86 executable installer
- Download Windows x86 web-based installer
-
Python 3.6.0b3 — Oct. 31, 2016
- Download Windows help file
- Download Windows x86-64 embeddable zip file
- Download Windows x86-64 executable installer
- Download Windows x86-64 web-based installer
- Download Windows x86 embeddable zip file
- Download Windows x86 executable installer
- Download Windows x86 web-based installer
-
Python 3.6.0b2 — Oct. 10, 2016
- Download Windows help file
- Download Windows x86-64 embeddable zip file
- Download Windows x86-64 executable installer
- Download Windows x86-64 web-based installer
- Download Windows x86 embeddable zip file
- Download Windows x86 executable installer
- Download Windows x86 web-based installer
-
Python 3.6.0b1 — Sept. 12, 2016
- Download Windows help file
- Download Windows x86-64 embeddable zip file
- Download Windows x86-64 executable installer
- Download Windows x86-64 web-based installer
- Download Windows x86 embeddable zip file
- Download Windows x86 executable installer
- Download Windows x86 web-based installer
-
Python 3.6.0a4 — Aug. 15, 2016
- Download Windows help file
- Download Windows x86-64 embeddable zip file
- Download Windows x86-64 executable installer
- Download Windows x86-64 web-based installer
- Download Windows x86 embeddable zip file
- Download Windows x86 executable installer
- Download Windows x86 web-based installer
-
Python 3.6.0a3 — July 12, 2016
- Download Windows help file
- Download Windows x86-64 embeddable zip file
- Download Windows x86-64 executable installer
- Download Windows x86-64 web-based installer
- Download Windows x86 embeddable zip file
- Download Windows x86 executable installer
- Download Windows x86 web-based installer
-
Python 3.6.0a2 — June 13, 2016
- Download Windows help file
- Download Windows x86-64 embeddable zip file
- Download Windows x86-64 executable installer
- Download Windows x86-64 web-based installer
- Download Windows x86 embeddable zip file
- Download Windows x86 executable installer
- Download Windows x86 web-based installer
-
Python 2.7.12rc1 — June 13, 2016
- Download Windows debug information files
- Download Windows debug information files for 64-bit binaries
- Download Windows help file
- Download Windows x86-64 MSI installer
- Download Windows x86 MSI installer
-
Python 3.5.2rc1 — June 13, 2016
- Download Windows help file
- Download Windows x86-64 embeddable zip file
- Download Windows x86-64 executable installer
- Download Windows x86-64 web-based installer
- Download Windows x86 embeddable zip file
- Download Windows x86 executable installer
- Download Windows x86 web-based installer
-
Python 3.4.5rc1 — June 13, 2016
- No files for this release.
-
Python 3.6.0a1 — May 17, 2016
- Download Windows help file
- Download Windows x86-64 embeddable zip file
- Download Windows x86-64 executable installer
- Download Windows x86-64 web-based installer
- Download Windows x86 embeddable zip file
- Download Windows x86 executable installer
- Download Windows x86 web-based installer
-
Python 3.4.4rc1 — Dec. 7, 2015
- Download Windows debug information files
- Download Windows debug information files for 64-bit binaries
- Download Windows help file
- Download Windows x86-64 MSI installer
- Download Windows x86 MSI installer
-
Python 3.5.1rc1 — Nov. 23, 2015
- Download Windows help file
- Download Windows x86-64 embeddable zip file
- Download Windows x86-64 executable installer
- Download Windows x86-64 web-based installer
- Download Windows x86 embeddable zip file
- Download Windows x86 executable installer
- Download Windows x86 web-based installer
-
Python 2.7.11rc1 — Nov. 21, 2015
- Download Windows debug information files
- Download Windows debug information files for 64-bit binaries
- Download Windows help file
- Download Windows x86-64 MSI installer
- Download Windows x86 MSI installer
-
Python 3.5.0rc4 — Sept. 9, 2015
- Download Windows help file
- Download Windows x86-64 embeddable zip file
- Download Windows x86-64 executable installer
- Download Windows x86-64 web-based installer
- Download Windows x86 embeddable zip file
- Download Windows x86 executable installer
- Download Windows x86 web-based installer
-
Python 3.5.0rc3 — Sept. 8, 2015
- Download Windows help file
- Download Windows x86-64 embeddable zip file
- Download Windows x86-64 executable installer
- Download Windows x86-64 web-based installer
- Download Windows x86 embeddable zip file
- Download Windows x86 executable installer
- Download Windows x86 web-based installer
-
Python 3.5.0rc2 — Aug. 25, 2015
- Download Windows help file
- Download Windows x86-64 embeddable zip file
- Download Windows x86-64 executable installer
- Download Windows x86-64 web-based installer
- Download Windows x86 embeddable zip file
- Download Windows x86 executable installer
- Download Windows x86 web-based installer
-
Python 3.5.0rc1 — Aug. 11, 2015
- Download Windows help file
- Download Windows x86-64 embeddable zip file
- Download Windows x86-64 executable installer
- Download Windows x86-64 web-based installer
- Download Windows x86 embeddable zip file
- Download Windows x86 executable installer
- Download Windows x86 web-based installer
-
Python 3.5.0b4 — July 26, 2015
- Download Windows help file
- Download Windows x86-64 embeddable zip file
- Download Windows x86-64 executable installer
- Download Windows x86-64 web-based installer
- Download Windows x86 embeddable zip file
- Download Windows x86 executable installer
- Download Windows x86 web-based installer
-
Python 3.5.0b3 — July 5, 2015
- Download Windows help file
- Download Windows x86-64 embeddable zip file
- Download Windows x86-64 executable installer
- Download Windows x86-64 web-based installer
- Download Windows x86 embeddable zip file
- Download Windows x86 executable installer
- Download Windows x86 web-based installer
-
Python 3.5.0b2 — June 1, 2015
- Download Windows help file
- Download Windows x86-64 embeddable zip file
- Download Windows x86-64 executable installer
- Download Windows x86-64 web-based installer
- Download Windows x86 embeddable zip file
- Download Windows x86 executable installer
- Download Windows x86 web-based installer
-
Python 3.5.0b1 — May 24, 2015
- Download Windows AMD64 embeddable installer
- Download Windows AMD64 executable installer
- Download Windows AMD64 web-based installer
- Download Windows help file
- Download Windows x86 embeddable installer
- Download Windows x86 executable installer
- Download Windows x86 web-based installer
-
Python 2.7.10rc1 — May 11, 2015
- Download Windows debug information files
- Download Windows debug information files for 64-bit binaries
- Download Windows help file
- Download Windows x86-64 MSI installer
- Download Windows x86 MSI installer
-
Python 3.5.0a4 — April 20, 2015
- Download Windows amd64 embeddable installer
- Download Windows amd64 web-based installer
- Download Windows amd executable installer
- Download Windows help file
- Download Windows x86 embeddable installer
- Download Windows x86 executable installer
- Download Windows x86 web-based installer
-
Python 3.5.0a3 — March 30, 2015
- Download Windows help file
- Download Windows x86-64 executable installer
- Download Windows x86-64 web-based installer
- Download Windows x86 executable installer
- Download Windows x86 web-based installer
-
Python 3.5.0a2 — March 9, 2015
- Download Windows help file
- Download Windows x86-64 executable installer
- Download Windows x86-64 web-based installer
- Download Windows x86 executable installer
- Download Windows x86 web-based installer
-
Python 3.5.0a1 — Feb. 8, 2015
- Download Windows help file
- Download Windows x86-64 executable installer
- Download Windows x86-64 web-based installer
- Download Windows x86 executable installer
- Download Windows x86 web-based installer
-
Python 3.4.3rc1 — Feb. 8, 2015
- Download Windows debug information files
- Download Windows debug information files for 64-bit binaries
- Download Windows help file
- Download Windows x86-64 MSI installer
- Download Windows x86 MSI installer
-
Python 2.7.9rc1 — Nov. 26, 2014
- Download Windows debug information files
- Download Windows debug information files for 64-bit binaries
- Download Windows help file
- Download Windows x86-64 MSI installer
- Download Windows x86 MSI installer
-
Python 3.3.6rc1 — Oct. 4, 2014
- No files for this release.
-
Python 3.2.6rc1 — Oct. 4, 2014
- No files for this release.
-
Python 3.4.2rc1 — Sept. 22, 2014
- Download Windows debug information files
- Download Windows debug information files for 64-bit binaries
- Download Windows help file
- Download Windows x86-64 MSI installer
- Download Windows x86 MSI installer
-
Python 2.7.7rc1 — May 17, 2014
- Download Windows debug information files
- Download Windows debug information files for 64-bit binaries
- Download Windows help file
- Download Windows x86-64 MSI installer
- Download Windows x86 MSI installer
-
Python 3.4.1rc1 — May 5, 2014
- Download Windows debug information files
- Download Windows debug information files for 64-bit binaries
- Download Windows help file
- Download Windows x86-64 MSI installer
- Download Windows x86 MSI installer
-
Python 3.4.0rc3 — March 10, 2014
- Download Windows debug information files
- Download Windows debug information files for 64-bit binaries
- Download Windows help file
- Download Windows x86-64 MSI installer
- Download Windows x86 MSI installer
-
Python 3.3.5rc2 — March 2, 2014
- Download Windows debug information files
- Download Windows help file
- Download Windows x86-64 MSI installer
- Download Windows x86 MSI installer
-
Python 3.3.5rc1 — Feb. 23, 2014
- Download Windows X86-64 MSI Installer
- Download Windows x86 MSI Installer
-
Python 3.3.5rc1 — Feb. 23, 2014
- Download Windows debug information files
- Download Windows help file
- Download Windows x86-64 MSI installer
- Download Windows x86 MSI installer
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 Public Keys
Source and binary executables are signed by the release manager or binary builder using their
OpenPGP key. Release files for currently supported releases are signed by the following:
- Thomas Wouters (3.12.x and 3.13.x source files and tags) (key id: A821E680E5FA6305)
- Pablo Galindo Salgado (3.10.x and 3.11.x source files and tags) (key id: 64E628F8D684696D)
- Steve Dower (Windows binaries) (key id: FC62 4643 4870 34E5)
- Łukasz Langa (3.8.x and 3.9.x source files and tags) (key id: B269 95E3 1025 0568)
- Ned Deily (macOS binaries, 3.7.x / 3.6.x source files and tags) (key ids: 2D34 7EA6 AA65 421D, FB99 2128 6F5E 1540, and Apple Developer ID DJ3H93M7VJ)
- Larry Hastings (3.5.x source files and tags) (key id: 3A5C A953 F73C 700D)
- Benjamin Peterson (2.7.z source files and tags) (key id: 04C3 67C2 18AD D4FF and A4135B38)
Release files for older releases which have now reached end-of-life may have been signed by one of the following:
- Anthony Baxter (key id: 0EDD C5F2 6A45 C816)
- Georg Brandl (key id: 0A5B 1018 3658 0288)
- Martin v. Löwis (key id: 6AF0 53F0 7D9D C8D2)
- Ronald Oussoren (key id: C9BE 28DE E6DF 025C)
- Barry Warsaw (key ids: 126E B563 A74B 06BF, D986 6941 EA5B BD71, and ED9D77D5)
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.)
Other Useful Items
- Looking for 3rd party Python modules? The
Package Index has many of them. - You can view the standard documentation
online, or you can download it
in HTML, PostScript, PDF and other formats. See the main
Documentation page. - Information on tools for unpacking archive files
provided on python.org is available. - Tip: even if you download a ready-made binary for your
platform, it makes sense to also download the source.
This lets you browse the standard library (the subdirectory Lib)
and the standard collections of demos (Demo) and tools
(Tools) that come with it. There’s a lot you can learn from the
source! - There is also a collection of Emacs packages
that the Emacsing Pythoneer might find useful. This includes major
modes for editing Python, C, C++, Java, etc., Python debugger
interfaces and more. Most packages are compatible with Emacs and
XEmacs.
Want to contribute?
Want to contribute? See the Python Developer’s Guide
to learn about how Python development is managed.
Each software is released under license type that can be found on program pages as well as on search or category pages. Here are the most common license types:
Freeware
Freeware programs can be downloaded used free of charge and without any time limitations. Freeware products can be used free of charge for both personal and professional (commercial use).
Open Source
Open Source software is software with source code that anyone can inspect, modify or enhance. Programs released under this license can be used at no cost for both personal and commercial purposes. There are many different open source licenses but they all must comply with the Open Source Definition — in brief: the software can be freely used, modified and shared.
Free to Play
This license is commonly used for video games and it allows users to download and play the game for free. Basically, a product is offered Free to Play (Freemium) and the user can decide if he wants to pay the money (Premium) for additional features, services, virtual or physical goods that expand the functionality of the game. In some cases, ads may be show to the users.
Demo
Demo programs have a limited functionality for free, but charge for an advanced set of features or for the removal of advertisements from the program’s interfaces. In some cases, all the functionality is disabled until the license is purchased. Demos are usually not time-limited (like Trial software) but the functionality is limited.
Trial
Trial software allows the user to evaluate the software for a limited amount of time. After that trial period (usually 15 to 90 days) the user can decide whether to buy the software or not. Even though, most trial software products are only time-limited some also have feature limitations.
Paid
Usually commercial software or games are produced for sale or to serve a commercial purpose.
Вход
Регистрация
Продолжить через
Или
Это обязательное поле
Введите email
Это обязательное поле
Введите пароль
Вы указали неверный логин или пароль
Забыли
пароль?
Это обязательное поле
Имя
Это обязательное поле
Введите email
Это обязательное поле
Введите пароль
Это обязательное поле
Повторите пароль
Как пользователь
Как разработчик
Подписаться на рассылку
Принимаю правила
пользования сайтом и даю согласие на
обработку персональных данных.
- ФайлЗебра.ру
- Разработчикам
- Python для Windows7 (32bit)
Python для Windows7 (32bit)
Бесплатно
30,5 МБ
Python Software Foundation
Общий рейтинг:
Загрузка…
Пожалуйста, оцените:
- Описание
- Параметры
Python 32-bit для Windows 7 (Питон) — это версия высокоуровнего 32-х битного язык программирования, предназначенный для решения разнообразных задач и позволяющим работать на операционной системе Windows 7 и старше.
Установка Python — ФайлЗебра.ру
Язык программирования содержит множественные классы, исключения, модули, динамические типы данных высокого уровня и динамическую типизацию. Так же стоит добавить, что язык программирования Питон является объектно-ориентированным.
Скачать бесплатно Python — ФайлЗебра.ру
Python 32-bit также можно использовать в качестве языка расширения для приложений, которым необходим сделать качественный программный интерфейс.
Если нужна 64 битная версия
Здесь представлена версия Python для 32-х битной версии операционной системы Windows 7. Если вам нужно скачать и установить язык программирования Питон для 64-х битной ОС Виндовс7, то перейдите по следующей ссылке:
Python для Windows 7 (64bit)
Вы можете не только бесплатно скачать Python 32 бит для Windows 7 с нашего сайта, но и если вы ищите приложения для программирования, то вам будут полезны и другие бесплатные программы:
Sublime Text — приятный редактор программного кода
MySQL – удобная и гибкая система управления базой данных
phpMyAdmin – хорошая программа для работы с БД MySQL.
Название: | Python для Windows7 (32bit) |
Имя файла: | python-3.8.7.exe |
Язык: | Английский |
Размер файла: | 30,5 МБ |
Требования: | Windows 7 |
Тип лицензии: | Бесплатно |
Дата обновления: | 18 Авг 2021 |
Автор: | Python Software Foundation |
Что нового
Поделиться с друзьями в социальных сетях:
Скачать бесплатно
Скачать Python для Windows7 (32bit) бесплатно последней версии с официального сайта размером 30,5 МБ
Комментарии и поддержка
Предположительно у вас система Windows 7, разрядность: 64 Bits
Подробнее
Версия для 64-битных систем Windows:
Скачать Python (64-бита) 3.11.1 с официального сайта
Этот файл мы отметили как основной. Если вы не знаете что скачивать, то скачивайте его.
24.05 Мб
Подробнее
0
0
python-3.11.1-amd64.exe
|
www.python.org
MD5: 3a02deed11f7ff4dbc1188d201ad164a
SHA256: 5bcf0ce02d6de9edee44cc30287b59bba3625089ac85f7486538bcd5d3766b37
Скачать Python (64-бита) 3.11.1 с нашего сайта
24.05 Мб
✔
Проверено антивирусами
Подробнее
1
0
python-3.11.1-amd64.exe
|
soft.mydiv.net
MD5: 3a02deed11f7ff4dbc1188d201ad164a
SHA256: 5bcf0ce02d6de9edee44cc30287b59bba3625089ac85f7486538bcd5d3766b37
Версия для 32-битных систем Windows:
Скачать Python (32-бита) 3.11.1 с нашего сайта
22.94 Мб
✔
Проверено антивирусами
Подробнее
1
0
python-3.11.1.exe
|
soft.mydiv.net
MD5: a592f5db4f45ddc3a46c0ae465d3bee0
SHA256: ccb52759000bf97a7fec6e7c68e6a4173d9a3494b913c9e4e31ae6bcc0c2e2bf
Версия для 32-битных систем Windows:
Скачать Python 2.7.18 [32 бита] с нашего сайта
18.72 Мб
✔
Проверено антивирусами
Подробнее
0
0
python-2.7.18.msi
|
soft.mydiv.net
MD5: db6ad9195b3086c6b4cefb9493d738d2
SHA256: d901802e90026e9bad76b8a81f8dd7e43c7d7e8269d9281c9e9df7a9c40480a9
Версия для 64-битных систем Windows:
Скачать Python 2.7.18 [64 бита] с нашего сайта
19.64 Мб
✔
Проверено антивирусами
Подробнее
0
0
python-2.7.18.amd64.msi
|
soft.mydiv.net
MD5: a425c758d38f8e28b56f4724b499239a
SHA256: b74a3afa1e0bf2a6fc566a7b70d15c9bfabba3756fb077797d16fffa27800c05
Внимание! Мы стараемся тщательно проверять все программы, но не гарантируем абсолютную безопасность скачиваемых файлов. Администрация сайта не
несет ответственности за содержание файлов, программ и возможный вред от их использования.
Чтобы начать работать с Python 3, вам нужно получить доступ к интерпретатору Python. Существует несколько общих способов сделать это:
- Python можно получить на сайте Python Software Foundation python.org. Как правило, это означает загрузку нужно установочного файла для вашей операционной системы и запуска его на вашем компьютере.
- Некоторые операционные системы, особенно Linux, предоставляют менеджер пакетов, который можно запустить для установки Python.
- Для macOS, лучший способ установить Python 3 включает в себя установку менеджера пакетов под названием Homebrew. Вы увидите, как это делать в соответствующем разделе статьи.
- Для мобильных операционных систем, таких как Android и iOS, вы можете установить приложения, которые предоставляют среду программирования Python. Это может быть отличным способом практики ваших навыков на ходу.
В качестве альтернативы, существует ряд сайтов, которые позволяют вам получить доступ к интерпретатору Python онлайн, без необходимости в установки чего-либо на вашем компьютере. Прежде чем начать изучать основы языка программирования Python вы должны иметь стабильную версию интерпретатора Python.
Есть вопросы по Python?
На нашем форуме вы можете задать любой вопрос и получить ответ от всего нашего сообщества!
Telegram Чат & Канал
Вступите в наш дружный чат по Python и начните общение с единомышленниками! Станьте частью большого сообщества!
Паблик VK
Одно из самых больших сообществ по Python в социальной сети ВК. Видео уроки и книги для вас!
Обратите внимание: есть вероятность, что Python может быть поставлен в вашу операционную систему и уже установлен. Возможно, версия Python уже устарела, а вам нужна более новая версия и вы ищете способ её установки.
В этой статье мы шаг за шагом пройдемся по установке рабочей версии Python 3 для Windows macOS, Linux, iOS, и Android. Приступим!
Вероятность того, что на вашей системе Windows заранее установлен Python – крайне мала. К счастью, установка не требует большего, чем загрузка установочного файла Python с сайта python.org и его запуска. Давайте рассмотрим, как устанавливать Python 3 на Windows:
Шаг 1 : Загрузка установочного файла Python 3
- Открываем окно браузера и переходим на страницу Download для Windows на python.org;
- Под верхним заголовком, где написано Python Releases for Windows, нажимаем на ссылку к последней версии Python 3.x.x.;
- Листаем вниз и выбираем установочный файл Windows x86-64 для 64-разрядной версии операционной системы или файл Windows x86 для 32-разрядной (Смотреть ниже).
32 или 64-битный Python?
В Windows вы можете выбрать как 32-битный, так и 64-битный установочный файл. Рассмотрим, в чем разница между ними:
- Если у вас система с 32-битным процессором, тогда вам нужно выбирать 32-битный установочный файл.
- Для 64-битных систем, каждый установочный файл может работать в большинстве случаев. 32-битная версия использует меньше памяти, однако 64-битная версия работает лучше для приложений с интенсивными вычислениями.
- Если вы не уверенны в том, какую версию выбрать, выбирайте 64-битную.
Обратите внимание: помните, что если вы поняли, что этот выбор неправильный, и хотите перейти к другой версии Python, вы можете просто удалить Python и затем переустановить его, скачав другой установочный файл с python.org.
Шаг 2: Запускаем установочный файл
После того, как вы выбрали установочный файл и загрузили его, просто запустите его двойным нажатием на загруженный файл. Должен открыться диалог, который выглядит следующим образом:
Важно! Убедитесь в том, что вы установили флажок в разделе Add Python 3.x to PATH, чтобы интерпретатор был установлен в вашем пути выполнения.
Далее, просто нажмите на Install Now. Это все, что нужно. Через несколько минут у вас в системе должен быть рабочий Python 3
Подсистема Windows для Linux (WSL)
Если вы используете Windows 10 Creators или Anniversary Update, существует другой способ установки Python. Эти версии Windows 10 включают в себя функцию под названием Windows Subsystem for Linux, которая позволяет вам запустить среду Linux прямо в Windows без изменений и без дополнительных нагрузок в виртуальном компьютере.
- Для дополнительной информации, вы можете ознакомиться с документацией подсистемы Windows для Linux на сайте Microsoft;
- Для инструкций по подключению подсистемы в Windows 10 и установки дистрибутива Linux, вы можете ознакомиться с руководством Windows 10;
- Также, вы можете посмотреть презентацию Сары Кули на YouTube, одной из участников команды разработчиков WSL.
После установки подходящего дистрибутива Linux, вы можете установить Python 3 в консольном окне Bash, как если бы вы запускали дистрибутив Linux напрямую (смотреть ниже).
Установка Python 3 на Linux
Вероятность того, что дистрибутив Linux содержит установленный Python намного выше, но это не означает, что у вас установлена последняя версия, и это может быть Python 2 а не Python 3.
Чтобы узнать, какая версия установлена у вас, откройте окно терминала и попробуйте выполнить следующие команды:
- python —version
- python2 —version
- python3 —version
Одна или несколько этих команд должны указать на текущую версию:
$ python3 —version Python 3.6.5 |
Если указанная версия является Python 2.x.x или версией Python 3, которая не является последней, тогда вам может понадобиться последняя версия. Процедура решения данного вопроса зависит от того, с каким дистрибутивом Linux вы работаете.
Установка Python 3.6 на Ubuntu
В зависимости от версии Ubuntu, с которым вы работаете, варьируются и инструкции по установке Python. Вы можете определить вашу локальную версию Ubuntu, выполнив следующую команду:
$ lsb_release —a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 16.04.4 LTS Release: 16.04 Codename: xenial |
Следуйте следующим инструкциям в зависимости от номера версии, который виден под надписью Release в выдаче консоли:
Ubuntu 17.10, Ubuntu 18.04 предоставляет Python 3.6 по умолчанию. Вы можете вызвать его по команде python3.
Ubuntu 16.10 и Ubuntu 17.04 не предоставляют Python 3.6 по умолчанию, однако он доступен в репозитории Universe. Вы можете установить его, выполнив следующие команды:
$ sudo apt—get update $ sudo apt—get install python3.6 |
Вы можете вызвать его по команде python3.6.
Если вы используете Ubuntu 14.04 или Ubuntu 16.04, Python 3.6 не будет находиться в репозитории Universe, так что вам нужно получить его из архива Personal Package Archive (PPA). Например, для установки Python из PPA, выполните следующую команду:
$ sudo add—apt—repository ppa:deadsnakes/ppa $ sudo apt—get update $ sudo apt—get install python3.6 |
Как и ранее, его можно вызвать при помощи команды python3.6.
Установка Python 3 на Linux Mint
Mint и Ubuntu используют одну и ту же систему управления пакетами, которая заметно упрощает жизнь. Вы можете следовать инструкциям, применимым к Ubuntu 14.04 (смотрим выше), так как PPA также работает и с Mint.
Установка Python 3 на Debian
Мы нашли ресурсы, в которых указано, что метод Ubuntu 16.10 (смотрим выше) будет работать и с Debian, но нам так и не удалось найти рабочий способ для Debian 9. Вместо этого, мы получили альтернативный способ установки Python, указанный ниже.
Одна загвоздка с Debian: как правило, он не устанавливает команду sudo по умолчанию. Чтобы установить её, вам нужно сделать следующее, прежде чем приступить к дальнейшим инструкциям:
$ su $ apt—get install sudo $ vi /etc/sudoers |
После этого, нужно открыть файл /etc/sudoers при помощи команды sudo в vim (или в другом текстовом редакторе, который вы предпочитаете). Добавьте следующую строку текста в конец файла, заменив your_username с вашим пользовательским именем:
your_username ALL=(ALL) ALL |
Установка Python 3 на openSuse
Мы нашли несколько сайтов, в которых описывается, как получить zipper для установки последней версии Python, однако предоставленная информация либо не работает, либо устарела. У нас не вышло довести какой-либо из предоставленных способов до рабочего состояния, так что мы возвращаемся к установке Python из источника. Чтобы сделать это, вам нужно будет установить инструменты разработки, что можно сделать при помощи YaST (в меню), или используя zipper:
$ sudu zypper install —t pattern devel_C_C++ |
Этот шаг займет какое-то время и включает в себя установку 154-х пакетов, однако по окончанию, мы можем скомпилировать Python из исходников, как показано в разделе ниже.
Установка Python 3 на Fedora
Fedora включает в себя инструкцию, в которой указано, как сделать Python 3 версией Python по умолчанию. Она показывает, что нынешняя, и последующие несколько версий будут предоставлены вместе с Pyhton 2 по умолчанию, но тем не менее, Python 3 будет также установлен. Если версия установленного python3 не является 3.6, вы можете выполнить следующую команду для установки последней версии:
$ sudo dnf install python36 |
Установка Python 3 на Arch Linux
Arch Linux агрессивно относится к поддержке версий Python. Весьма вероятно, что у вас уже есть последняя версия. Если нет, воспользуйтесь следующей командой:
Компиляция Python 3 из исходников
Есть вероятность, что ваш дистрибутив Linux не будет содержать последнюю версию Python. Возможно, вам нужно иметь возможность установить последнюю, лучшую версию самостоятельно. Рассмотрим следующие шаги, которые нужно пройти, чтобы установить Python из источника:
Шаг 1: Загрузка исходного кода
Для начала, вам нужно получить исходный код Pyhon. Python.org делает эту процедуру весьма простой. Если вы перейдете к странице загрузки, вы увидите последний исходник Python 3 вверху. (Убедитесь в том, что вы не взяли версию Python 2 или Legacy Python)
Выбрав версию, внизу страницы вам доступна секция Files. Выберите исходный tar-файл и загрузите его на свой компьютер. Если вы предпочитаете метод с командной строкой, вы можете просто использовать wget для загрузки в вашу текущую папку:
$ wget https://www.python.org/ftp/python/3.6.5/Python—3.6.5.tgz |
Шаг 2: Подготовьте вашу систему
Существует несколько специфичных для дистрибутива шагов, связанных с получением Python с нуля. Суть каждого шага одинакова для всех дистрибутивов, но вам может понадобиться перевести ваш дистрибутив, если в нем не используется apt-get:
Первый шаг, который вам нужно сделать, выполняя такую операцию – это обновление системных пакетов на вашем компьютере перед началом. В Debian, это будет выглядеть следующим образом:
$ sudo apt—get update $ sudo apt—get upgrade |
Далее, нам нужно убедиться в том, что система содержит инструменты, необходимые для установки Python. Их очень много, и у вас в распоряжении уже могут иметься некоторые из них. Я отсортировал их в одной командной строке, но вы можете разбить список на короткие команды.
# Для apt-систем (таких как Debian, Ubuntu и Mint) $ sudo apt—get install —y make liblzma—dev lzma build—essential libssl—dev zlib1g—dev libbz2—dev libreadline—dev libsqlite3—dev wget curl llvm libncurses5—dev libncursesw5—dev xz—utils tk—dev # Для yum-систем (таких, как CentOS) $ sudo yum —y groupinstall development $ sudo yum —y install zlib—devel |
Шаг 3: Собираем Python
Выполнив предварительные условия и получив файл tar, вы можете распаковать исходник в папку. Обратите внимание на то, что следующая команда создаст новую папку Python-3.6.5 под той, в которой вы в данный момент находитесь:
$ wget https://www.python.org/ftp/python/3.6.5/Python—3.6.5.tgz $ tar xvf Python—3.6.5.tgz $ cd Python—3.6.5 |
Теперь вам нужно запустить инструмент ./configure для подготовке к построению Python:
$ ./configure —enable—optimizations —with—ensurepip=install |
Далее, мы скомпилируем Python при помощи make. Опция –j просто делит компиляцию на параллельные шаги для ускорения компиляции. Даже с параллельным компилированием, этот шаг может занять несколько минут:
Далее, вам может понадобиться установить новую версию Python. Используем таргет altinstall, чтобы не перезаписать системную версию Python. Так как вы устанавливаете Python в /usr/bin, вам нужно запустить команду от имени администратора:
Внимание! Используйте только таргет altinstall в make. Использование таргета install перезапишет бинарный код python. Вроде бы в этом нет ничего страшного, однако есть большие части системы, которые полагаются на предварительно установленную версию Python.
Шаг 4: Верификация установки Python
Наконец, вы можете протестировать новую версию Python:
$ python3.6 —V Python 3.6.5 |
Установка Python 3 на Mac OS X
Текущая версия macOS включает в себя Python 2.7, однако его спокойно можно считать устаревшим несколько месяцев назад. Кстати, в данной статье используется только Python 3, так что давайте попробуем обновиться!
Лучший способ установки Python 3 на macOS – это использовать менеджер пакетов Homebrew. Этот подход также рекомендуются в различных руководствах, такой как гайд к Python от Hitchhiker.
Шаг 1: Установка Homebrew (Часть 1)
Перед началом, вам нужно установить Homebrew:
- Открываем браузер и переходим на страницу http://brew.sh/. После окончания загрузки страницы, выбираем код начальной загрузки под Install Homebrew. Далее нажимаем Cmd+C, чтобы копировать его в буфер обмена. Убедитесь в том, что вы полностью выделили текст команды, так как в противном случае установка будет неудачной.
- Далее, вам нужно открыть окно Terminal.app, вставить код начальной загрузки Homebrew, затем нажать Enter. После этого начнется установка Homebrew.
- Если вы делаете это в свежей версии macOS, может появиться предупреждение, в котором предлагается установка инструментов командной строки разработчика от Apple. Это нужно для того, чтобы закончить установку, так что подтвердите диалоговое окно, нажав на install.
Теперь вам нужно подождать, пока эти инструменты закончат установку. Это может занять несколько минут. Самое время для чашечки кофе или чая!
Шаг 2: Установка Homebrew (Часть 2)
Вы можете продолжить установку Homebrew, затем приступить к установке Python 3 по окончанию установки инструментов командной строки разработчика:
- Подтверждаем диалог «Программное обеспечение было установлено» установочного файла инструментов разработчика;
- Возвращаемся к терминалу, нажимаем Enter для продолжения установки Homebrew;
- Homebrew попросит вас ввести свой пароль для окончания установки. Введите свой пользовательский пароль и нажмите Enter, чтобы продолжить;
- В зависимости от того, какое у вас подключение к интернету, Homebrew займет несколько минут времени для загрузки необходимых файлов. После окончания установки, вам нужно будет вернуться к окну терминала.
Ура! Теперь пакетный менеджер Homebrew установлен, так что мы можем продолжить установку Python 3 в вашей системе.
Шаг 3: Установка Python
После того, ка Homebrew установился, возвращаемся к терминалу и выполняем следующую команду:
Обратите внимание: Когда вы копируете эту команду, убедитесь в том, что вы не используете символ $ в начале строки. Это просто индикатор, указывающий на то, что это команда консоли.
После введения этой команды, начнется загрузка и установка последней версии Pyhton. После того, как команда brew нашего долгожданного Homebrew завершится, Python 3 будет установлен в вашей системе.
Вы можете убедиться в том, что все прошло надлежащим образом, проверив, доступен ли Python из терминала:
- Открываем терминал, запустив Terminal.app;
- Вводим pip3 и нажимаем Enter;
- Вы должны увидеть текст справки от пакетного менеджера Python под названием pip. Если вы увидите уведомление об ошибке после запуска pip3, пройдите шаги установки Python снова, чтобы убедиться в том, что у вас рабочая версия Python.
Предположим, что все работает как нужно, и вы увидели выдачу pip в вашем командном окне, с чем мы вас и поздравляем! Вы только что установили Python в вашей системе, и мы все готовы перейти к следующему разделу нашей статьи.
Установка Python 3 на iOS (iPhone / iPad)
Приложение Pythonista для iOS – это полноценная среда разработки, которую вы можете запустить на своем айфоне или айпаде. Фактически, это комбинация из редактора Python, документации и интерпретатора, уложенное в одно приложение.
Pythonista на удивление приятно использовать. Это отличный небольшой инструмент для случаев, когда вы оказываетесь без ноутбука и хотите поработать над своими навыками работы с Python на ходу. Приложение работает с полной версией стандартной библиотеки Python 3 и даже включает в себя полную документацию, с которой можно работать без подключения к интернету.
Для установки вам нужно просто загрузить Pythonista из iOS app store.
Установка Python 3 на Android (Смартфоны и планшеты)
Если у вас есть смартфон или планшет на Android, и вы хотите отточить свои навыки работы с Python на ходу, есть несколько доступных вариантов. Один из них является приложением Pydroid 3, оно работает наиболее надежно и поддерживает Python 3.6.
Pydroid 3 поддерживает интерпретатор, который вы можете использовать для сессий REPL, кроме этого, он также предоставляет возможность редактирования, сохранения и выполнения кода Python:
Вы можете скачать и установить Pydroid 3 в магазине Google Play. Здесь доступна бесплатная версия, но есть и премиум версия, которая поддерживает прогнозирование и анализ кода.
Online интерпретаторы Python
Если вы хотите ознакомиться с примерами в этой статье без установки Python на свое устройство, есть несколько доступных сайтов, где вы можете работать с интерпретатором Python онлайн:
- Python.org Online Console: www.python.org/shell
- Python Fiddle: pythonfiddle.com
- Repl.it: repl.it
- Trinket: trinket.io
- Python Anywhere: www.pythonanywhere.com
Эти облачные интерпретаторы Python может и не в состоянии выполнять сложные примеры, однако они достаточно адекватны для запуска большей части простых примеров и могут помочь вам с началом работы в Python.
Выводы
В данной статье вам была предоставлена информация, которая необходима для получения доступа к интерпретатору Python 3. Теперь вы готовы к тому, чтобы приступить к дальнейшей работе с Python!
Являюсь администратором нескольких порталов по обучению языков программирования Python, Golang и Kotlin. В составе небольшой команды единомышленников, мы занимаемся популяризацией языков программирования на русскоязычную аудиторию. Большая часть статей была адаптирована нами на русский язык и распространяется бесплатно.
E-mail: vasile.buldumac@ati.utm.md
Образование
Universitatea Tehnică a Moldovei (utm.md)
- 2014 — 2018 Технический Университет Молдовы, ИТ-Инженер. Тема дипломной работы «Автоматизация покупки и продажи криптовалюты используя технический анализ»
- 2018 — 2020 Технический Университет Молдовы, Магистр, Магистерская диссертация «Идентификация человека в киберпространстве по фотографии лица»
This document aims to give an overview of Windows-specific behaviour you should
know about when using Python on Microsoft Windows.
3.1. Installing Python¶
Unlike most Unix systems and services, Windows does not include a system
supported installation of Python. To make Python available, the CPython team
has compiled Windows installers (MSI packages) with every release for many years. These installers
are primarily intended to add a per-user installation of Python, with the
core interpreter and library being used by a single user. The installer is also
able to install for all users of a single machine, and a separate ZIP file is
available for application-local distributions.
3.1.1. Supported Versions¶
As specified in PEP 11, a Python release only supports a Windows platform
while Microsoft considers the platform under extended support. This means that
Python 3.7 supports Windows Vista and newer. If you require Windows XP
support then please install Python 3.4.
3.1.2. Installation Steps¶
Four Python 3.7 installers are available for download — two each for the
32-bit and 64-bit versions of the interpreter. The web installer is a small
initial download, and it will automatically download the required components as
necessary. The offline installer includes the components necessary for a
default installation and only requires an internet connection for optional
features. See Installing Without Downloading for other ways to avoid downloading
during installation.
After starting the installer, one of two options may be selected:
If you select “Install Now”:
- You will not need to be an administrator (unless a system update for the
C Runtime Library is required or you install the Python Launcher for Windows for all
users) - Python will be installed into your user directory
- The Python Launcher for Windows will be installed according to the option at the bottom
of the first page - The standard library, test suite, launcher and pip will be installed
- If selected, the install directory will be added to your
PATH
- Shortcuts will only be visible for the current user
Selecting “Customize installation” will allow you to select the features to
install, the installation location and other options or post-install actions.
To install debugging symbols or binaries, you will need to use this option.
To perform an all-users installation, you should select “Customize
installation”. In this case:
- You may be required to provide administrative credentials or approval
- Python will be installed into the Program Files directory
- The Python Launcher for Windows will be installed into the Windows directory
- Optional features may be selected during installation
- The standard library can be pre-compiled to bytecode
- If selected, the install directory will be added to the system
PATH
- Shortcuts are available for all users
3.1.3. Removing the MAX_PATH Limitation¶
Windows historically has limited path lengths to 260 characters. This meant that
paths longer than this would not resolve and errors would result.
In the latest versions of Windows, this limitation can be expanded to
approximately 32,000 characters. Your administrator will need to activate the
“Enable Win32 long paths” group policy, or set the registry value
HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlFileSystem@LongPathsEnabled
to 1
.
This allows the open()
function, the os
module and most other
path functionality to accept and return paths longer than 260 characters when
using strings. (Use of bytes as paths is deprecated on Windows, and this feature
is not available when using bytes.)
After changing the above option, no further configuration is required.
Changed in version 3.6: Support for long paths was enabled in Python.
3.1.4. Installing Without UI¶
All of the options available in the installer UI can also be specified from the
command line, allowing scripted installers to replicate an installation on many
machines without user interaction. These options may also be set without
suppressing the UI in order to change some of the defaults.
To completely hide the installer UI and install Python silently, pass the
/quiet
option. To skip past the user interaction but still display
progress and errors, pass the /passive
option. The /uninstall
option may be passed to immediately begin removing Python — no prompt will be
displayed.
All other options are passed as name=value
, where the value is usually
0
to disable a feature, 1
to enable a feature, or a path. The full list
of available options is shown below.
Name | Description | Default |
---|---|---|
InstallAllUsers | Perform a system-wide installation. | 0 |
TargetDir | The installation directory | Selected based on InstallAllUsers |
DefaultAllUsersTargetDir | The default installation directory for all-user installs |
%ProgramFiles%Python X.Y or %ProgramFiles(x86)%Python X.Y |
DefaultJustForMeTargetDir | The default install directory for just-for-me installs |
%LocalAppData%ProgramsPythonXY or%LocalAppData%ProgramsPythonXY-32 |
DefaultCustomTargetDir | The default custom install directory displayed in the UI |
(empty) |
AssociateFiles | Create file associations if the launcher is also installed. |
1 |
CompileAll | Compile all .py files to.pyc . |
0 |
PrependPath | Add install and Scripts directories tho PATH and .PY toPATHEXT |
0 |
Shortcuts | Create shortcuts for the interpreter, documentation and IDLE if installed. |
1 |
Include_doc | Install Python manual | 1 |
Include_debug | Install debug binaries | 0 |
Include_dev | Install developer headers and libraries |
1 |
Include_exe | Install python.exe andrelated files |
1 |
Include_launcher | Install Python Launcher for Windows. | 1 |
InstallLauncherAllUsers | Installs Python Launcher for Windows for all users. |
1 |
Include_lib | Install standard library and extension modules |
1 |
Include_pip | Install bundled pip and setuptools | 1 |
Include_symbols | Install debugging symbols (*.pdb) | 0 |
Include_tcltk | Install Tcl/Tk support and IDLE | 1 |
Include_test | Install standard library test suite | 1 |
Include_tools | Install utility scripts | 1 |
LauncherOnly | Only installs the launcher. This will override most other options. |
0 |
SimpleInstall | Disable most install UI | 0 |
SimpleInstallDescription | A custom message to display when the simplified install UI is used. |
(empty) |
For example, to silently install a default, system-wide Python installation,
you could use the following command (from an elevated command prompt):
python-3.6.0.exe /quiet InstallAllUsers=1 PrependPath=1 Include_test=0
To allow users to easily install a personal copy of Python without the test
suite, you could provide a shortcut with the following command. This will
display a simplified initial page and disallow customization:
python-3.6.0.exe InstallAllUsers=0 Include_launcher=0 Include_test=0 SimpleInstall=1 SimpleInstallDescription="Just for me, no test suite."
(Note that omitting the launcher also omits file associations, and is only
recommended for per-user installs when there is also a system-wide installation
that included the launcher.)
The options listed above can also be provided in a file named unattend.xml
alongside the executable. This file specifies a list of options and values.
When a value is provided as an attribute, it will be converted to a number if
possible. Values provided as element text are always left as strings. This
example file sets the same options and the previous example:
<Options> <Option Name="InstallAllUsers" Value="no" /> <Option Name="Include_launcher" Value="0" /> <Option Name="Include_test" Value="no" /> <Option Name="SimpleInstall" Value="yes" /> <Option Name="SimpleInstallDescription">Just for me, no test suite</Option> </Options>
3.1.5. Installing Without Downloading¶
As some features of Python are not included in the initial installer download,
selecting those features may require an internet connection. To avoid this
need, all possible components may be downloaded on-demand to create a complete
layout that will no longer require an internet connection regardless of the
selected features. Note that this download may be bigger than required, but
where a large number of installations are going to be performed it is very
useful to have a locally cached copy.
Execute the following command from Command Prompt to download all possible
required files. Remember to substitute python-3.6.0.exe
for the actual
name of your installer, and to create layouts in their own directories to
avoid collisions between files with the same name.
python-3.6.0.exe /layout [optional target directory]
You may also specify the /quiet
option to hide the progress display.
3.1.6. Modifying an install¶
Once Python has been installed, you can add or remove features through the
Programs and Features tool that is part of Windows. Select the Python entry and
choose “Uninstall/Change” to open the installer in maintenance mode.
“Modify” allows you to add or remove features by modifying the checkboxes —
unchanged checkboxes will not install or remove anything. Some options cannot be
changed in this mode, such as the install directory; to modify these, you will
need to remove and then reinstall Python completely.
“Repair” will verify all the files that should be installed using the current
settings and replace any that have been removed or modified.
“Uninstall” will remove Python entirely, with the exception of the
Python Launcher for Windows, which has its own entry in Programs and Features.
3.1.7. Other Platforms¶
With ongoing development of Python, some platforms that used to be supported
earlier are no longer supported (due to the lack of users or developers).
Check PEP 11 for details on all unsupported platforms.
- Windows CE is still supported.
- The Cygwin installer offers to install the Python
interpreter as well (cf. Cygwin package source, Maintainer releases)
See Python for Windows
for detailed information about platforms with pre-compiled installers.
3.2. Alternative bundles¶
Besides the standard CPython distribution, there are modified packages including
additional functionality. The following is a list of popular versions and their
key features:
- ActivePython
- Installer with multi-platform compatibility, documentation, PyWin32
- Anaconda
- Popular scientific modules (such as numpy, scipy and pandas) and the
conda
package manager. - Canopy
- A “comprehensive Python analysis environment” with editors and other
development tools. - WinPython
- Windows-specific distribution with prebuilt scientific packages and
tools for building packages.
Note that these packages may not include the latest versions of Python or
other libraries, and are not maintained or supported by the core Python team.
3.3. Configuring Python¶
To run Python conveniently from a command prompt, you might consider changing
some default environment variables in Windows. While the installer provides an
option to configure the PATH and PATHEXT variables for you, this is only
reliable for a single, system-wide installation. If you regularly use multiple
versions of Python, consider using the Python Launcher for Windows.
3.3.1. Excursus: Setting environment variables¶
Windows allows environment variables to be configured permanently at both the
User level and the System level, or temporarily in a command prompt.
To temporarily set environment variables, open Command Prompt and use the
set command:
C:>set PATH=C:Program FilesPython 3.6;%PATH% C:>set PYTHONPATH=%PYTHONPATH%;C:My_python_lib C:>python
These changes will apply to any further commands executed in that console, and
will be inherited by any applications started from the console.
Including the variable name within percent signs will expand to the existing
value, allowing you to add your new value at either the start or the end.
Modifying PATH
by adding the directory containing
python.exe to the start is a common way to ensure the correct version
of Python is launched.
To permanently modify the default environment variables, click Start and search
for ‘edit environment variables’, or open System properties, Advanced
system settings and click the Environment Variables button.
In this dialog, you can add or modify User and System variables. To change
System variables, you need non-restricted access to your machine
(i.e. Administrator rights).
Note
Windows will concatenate User variables after System variables, which may
cause unexpected results when modifying PATH
.
The PYTHONPATH
variable is used by all versions of Python 2 and
Python 3, so you should not permanently configure this variable unless it
only includes code that is compatible with all of your installed Python
versions.
3.3.2. Finding the Python executable¶
Changed in version 3.5.
Besides using the automatically created start menu entry for the Python
interpreter, you might want to start Python in the command prompt. The
installer has an option to set that up for you.
On the first page of the installer, an option labelled “Add Python to PATH”
may be selected to have the installer add the install location into the
PATH
. The location of the Scripts
folder is also added.
This allows you to type python to run the interpreter, and
pip for the package installer. Thus, you can also execute your
scripts with command line options, see Command line documentation.
If you don’t enable this option at install time, you can always re-run the
installer, select Modify, and enable it. Alternatively, you can manually
modify the PATH
using the directions in Excursus: Setting environment variables. You
need to set your PATH
environment variable to include the directory
of your Python installation, delimited by a semicolon from other entries. An
example variable could look like this (assuming the first two entries already
existed):
C:WINDOWSsystem32;C:WINDOWS;C:Program FilesPython 3.6
3.4. Python Launcher for Windows¶
New in version 3.3.
The Python launcher for Windows is a utility which aids in locating and
executing of different Python versions. It allows scripts (or the
command-line) to indicate a preference for a specific Python version, and
will locate and execute that version.
Unlike the PATH
variable, the launcher will correctly select the most
appropriate version of Python. It will prefer per-user installations over
system-wide ones, and orders by language version rather than using the most
recently installed version.
3.4.1. Getting started¶
3.4.1.1. From the command-line¶
Changed in version 3.6.
System-wide installations of Python 3.3 and later will put the launcher on your
PATH
. The launcher is compatible with all available versions of
Python, so it does not matter which version is installed. To check that the
launcher is available, execute the following command in Command Prompt:
You should find that the latest version of Python you have installed is
started — it can be exited as normal, and any additional command-line
arguments specified will be sent directly to Python.
If you have multiple versions of Python installed (e.g., 2.7 and 3.7) you
will have noticed that Python 3.7 was started — to launch Python 2.7, try
the command:
If you want the latest version of Python 2.x you have installed, try the
command:
You should find the latest version of Python 2.x starts.
If you see the following error, you do not have the launcher installed:
'py' is not recognized as an internal or external command, operable program or batch file.
Per-user installations of Python do not add the launcher to PATH
unless the option was selected on installation.
3.4.1.2. Virtual environments¶
New in version 3.5.
If the launcher is run with no explicit Python version specification, and a
virtual environment (created with the standard library venv
module or
the external virtualenv
tool) active, the launcher will run the virtual
environment’s interpreter rather than the global one. To run the global
interpreter, either deactivate the virtual environment, or explicitly specify
the global Python version.
3.4.1.3. From a script¶
Let’s create a test Python script — create a file called hello.py
with the
following contents
#! python import sys sys.stdout.write("hello from Python %sn" % (sys.version,))
From the directory in which hello.py lives, execute the command:
You should notice the version number of your latest Python 2.x installation
is printed. Now try changing the first line to be:
Re-executing the command should now print the latest Python 3.x information.
As with the above command-line examples, you can specify a more explicit
version qualifier. Assuming you have Python 2.6 installed, try changing the
first line to #! python2.6
and you should find the 2.6 version
information printed.
Note that unlike interactive use, a bare “python” will use the latest
version of Python 2.x that you have installed. This is for backward
compatibility and for compatibility with Unix, where the command python
typically refers to Python 2.
3.4.1.4. From file associations¶
The launcher should have been associated with Python files (i.e. .py
,
.pyw
, .pyc
files) when it was installed. This means that
when you double-click on one of these files from Windows explorer the launcher
will be used, and therefore you can use the same facilities described above to
have the script specify the version which should be used.
The key benefit of this is that a single launcher can support multiple Python
versions at the same time depending on the contents of the first line.
3.4.2. Shebang Lines¶
If the first line of a script file starts with #!
, it is known as a
“shebang” line. Linux and other Unix like operating systems have native
support for such lines and they are commonly used on such systems to indicate
how a script should be executed. This launcher allows the same facilities to
be used with Python scripts on Windows and the examples above demonstrate their
use.
To allow shebang lines in Python scripts to be portable between Unix and
Windows, this launcher supports a number of ‘virtual’ commands to specify
which interpreter to use. The supported virtual commands are:
/usr/bin/env python
/usr/bin/python
/usr/local/bin/python
python
For example, if the first line of your script starts with
The default Python will be located and used. As many Python scripts written
to work on Unix will already have this line, you should find these scripts can
be used by the launcher without modification. If you are writing a new script
on Windows which you hope will be useful on Unix, you should use one of the
shebang lines starting with /usr
.
Any of the above virtual commands can be suffixed with an explicit version
(either just the major version, or the major and minor version) — for example
/usr/bin/python2.7
— which will cause that specific version to be located
and used.
The /usr/bin/env
form of shebang line has one further special property.
Before looking for installed Python interpreters, this form will search the
executable PATH
for a Python executable. This corresponds to the
behaviour of the Unix env
program, which performs a PATH
search.
3.4.3. Arguments in shebang lines¶
The shebang lines can also specify additional options to be passed to the
Python interpreter. For example, if you have a shebang line:
Then Python will be started with the -v
option
3.4.4. Customization¶
3.4.4.1. Customization via INI files¶
Two .ini files will be searched by the launcher — py.ini
in the current
user’s “application data” directory (i.e. the directory returned by calling the
Windows function SHGetFolderPath with CSIDL_LOCAL_APPDATA) and py.ini
in the
same directory as the launcher. The same .ini files are used for both the
‘console’ version of the launcher (i.e. py.exe) and for the ‘windows’ version
(i.e. pyw.exe)
Customization specified in the “application directory” will have precedence over
the one next to the executable, so a user, who may not have write access to the
.ini file next to the launcher, can override commands in that global .ini file)
3.4.4.2. Customizing default Python versions¶
In some cases, a version qualifier can be included in a command to dictate
which version of Python will be used by the command. A version qualifier
starts with a major version number and can optionally be followed by a period
(‘.’) and a minor version specifier. If the minor qualifier is specified, it
may optionally be followed by “-32” to indicate the 32-bit implementation of
that version be used.
For example, a shebang line of #!python
has no version qualifier, while
#!python3
has a version qualifier which specifies only a major version.
If no version qualifiers are found in a command, the environment variable
PY_PYTHON
can be set to specify the default version qualifier — the default
value is “2”. Note this value could specify just a major version (e.g. “2”) or
a major.minor qualifier (e.g. “2.6”), or even major.minor-32.
If no minor version qualifiers are found, the environment variable
PY_PYTHON{major}
(where {major}
is the current major version qualifier
as determined above) can be set to specify the full version. If no such option
is found, the launcher will enumerate the installed Python versions and use
the latest minor release found for the major version, which is likely,
although not guaranteed, to be the most recently installed version in that
family.
On 64-bit Windows with both 32-bit and 64-bit implementations of the same
(major.minor) Python version installed, the 64-bit version will always be
preferred. This will be true for both 32-bit and 64-bit implementations of the
launcher — a 32-bit launcher will prefer to execute a 64-bit Python installation
of the specified version if available. This is so the behavior of the launcher
can be predicted knowing only what versions are installed on the PC and
without regard to the order in which they were installed (i.e., without knowing
whether a 32 or 64-bit version of Python and corresponding launcher was
installed last). As noted above, an optional “-32” suffix can be used on a
version specifier to change this behaviour.
Examples:
- If no relevant options are set, the commands
python
and
python2
will use the latest Python 2.x version installed and
the commandpython3
will use the latest Python 3.x installed. - The commands
python3.1
andpython2.7
will not consult any
options at all as the versions are fully specified. - If
PY_PYTHON=3
, the commandspython
andpython3
will both use
the latest installed Python 3 version. - If
PY_PYTHON=3.1-32
, the commandpython
will use the 32-bit
implementation of 3.1 whereas the commandpython3
will use the latest
installed Python (PY_PYTHON was not considered at all as a major
version was specified.) - If
PY_PYTHON=3
andPY_PYTHON3=3.1
, the commands
python
andpython3
will both use specifically 3.1
In addition to environment variables, the same settings can be configured
in the .INI file used by the launcher. The section in the INI file is
called [defaults]
and the key name will be the same as the
environment variables without the leading PY_
prefix (and note that
the key names in the INI file are case insensitive.) The contents of
an environment variable will override things specified in the INI file.
For example:
- Setting
PY_PYTHON=3.1
is equivalent to the INI file containing:
- Setting
PY_PYTHON=3
andPY_PYTHON3=3.1
is equivalent to the INI file
containing:
[defaults] python=3 python3=3.1
3.4.5. Diagnostics¶
If an environment variable PYLAUNCH_DEBUG
is set (to any value), the
launcher will print diagnostic information to stderr (i.e. to the console).
While this information manages to be simultaneously verbose and terse, it
should allow you to see what versions of Python were located, why a
particular version was chosen and the exact command-line used to execute the
target Python.
3.5. Finding modules¶
Python usually stores its library (and thereby your site-packages folder) in the
installation directory. So, if you had installed Python to
C:Python
, the default library would reside in
C:PythonLib
and third-party modules should be stored in
C:PythonLibsite-packages
.
To completely override sys.path
, create a ._pth
file with the same
name as the DLL (python36._pth
) or the executable (python._pth
) and
specify one line for each path to add to sys.path
. The file based on the
DLL name overrides the one based on the executable, which allows paths to be
restricted for any program loading the runtime if desired.
When the file exists, all registry and environment variables are ignored,
isolated mode is enabled, and site
is not imported unless one line in the
file specifies import site
. Blank paths and lines starting with #
are
ignored. Each path may be absolute or relative to the location of the file.
Import statements other than to site
are not permitted, and arbitrary code
cannot be specified.
Note that .pth
files (without leading underscore) will be processed normally
by the site
module.
When no ._pth
file is found, this is how sys.path
is populated on
Windows:
- An empty entry is added at the start, which corresponds to the current
directory. - If the environment variable
PYTHONPATH
exists, as described in
Environment variables, its entries are added next. Note that on Windows,
paths in this variable must be separated by semicolons, to distinguish them
from the colon used in drive identifiers (C:
etc.). - Additional “application paths” can be added in the registry as subkeys of
SOFTWAREPythonPythonCoreversionPythonPath
under both the
HKEY_CURRENT_USER
andHKEY_LOCAL_MACHINE
hives. Subkeys which have
semicolon-delimited path strings as their default value will cause each path
to be added tosys.path
. (Note that all known installers only use
HKLM, so HKCU is typically empty.) - If the environment variable
PYTHONHOME
is set, it is assumed as
“Python Home”. Otherwise, the path of the main Python executable is used to
locate a “landmark file” (eitherLibos.py
orpythonXY.zip
) to deduce
the “Python Home”. If a Python home is found, the relevant sub-directories
added tosys.path
(Lib
,plat-win
, etc) are based on that
folder. Otherwise, the core Python path is constructed from the PythonPath
stored in the registry. - If the Python Home cannot be located, no
PYTHONPATH
is specified in
the environment, and no registry entries can be found, a default path with
relative entries is used (e.g..Lib;.plat-win
, etc).
If a pyvenv.cfg
file is found alongside the main executable or in the
directory one level above the executable, the following variations apply:
- If
home
is an absolute path andPYTHONHOME
is not set, this
path is used instead of the path to the main executable when deducing the
home location.
The end result of all this is:
- When running
python.exe
, or any other .exe in the main Python
directory (either an installed version, or directly from the PCbuild
directory), the core path is deduced, and the core paths in the registry are
ignored. Other “application paths” in the registry are always read. - When Python is hosted in another .exe (different directory, embedded via COM,
etc), the “Python Home” will not be deduced, so the core path from the
registry is used. Other “application paths” in the registry are always read. - If Python can’t find its home and there are no registry value (frozen .exe,
some very strange installation setup) you get a path with some default, but
relative, paths.
For those who want to bundle Python into their application or distribution, the
following advice will prevent conflicts with other installations:
- Include a
._pth
file alongside your executable containing the
directories to include. This will ignore paths listed in the registry and
environment variables, and also ignoresite
unlessimport site
is
listed. - If you are loading
python3.dll
orpython36.dll
in your own
executable, explicitly callPy_SetPath()
or (at least)
Py_SetProgramName()
beforePy_Initialize()
. - Clear and/or overwrite
PYTHONPATH
and setPYTHONHOME
before launchingpython.exe
from your application. - If you cannot use the previous suggestions (for example, you are a
distribution that allows people to runpython.exe
directly), ensure
that the landmark file (Libos.py
) exists in your install directory.
(Note that it will not be detected inside a ZIP file, but a correctly named
ZIP file will be detected instead.)
These will ensure that the files in a system-wide installation will not take
precedence over the copy of the standard library bundled with your application.
Otherwise, your users may experience problems using your application. Note that
the first suggestion is the best, as the other may still be susceptible to
non-standard paths in the registry and user site-packages.
Changed in version 3.6:
- Adds
._pth
file support and removesapplocal
option from
pyvenv.cfg
.- Adds
pythonXX.zip
as a potential landmark when directly adjacent
to the executable.
Deprecated since version 3.6:
Modules specified in the registry under
Modules
(notPythonPath
)
may be imported byimportlib.machinery.WindowsRegistryFinder
.
This finder is enabled on Windows in 3.6.0 and earlier, but may need to
be explicitly added tosys.meta_path
in the future.
3.6. Additional modules¶
Even though Python aims to be portable among all platforms, there are features
that are unique to Windows. A couple of modules, both in the standard library
and external, and snippets exist to use these features.
The Windows-specific standard modules are documented in
MS Windows Specific Services.
3.6.1. PyWin32¶
The PyWin32 module by Mark Hammond
is a collection of modules for advanced Windows-specific support. This includes
utilities for:
- Component Object Model (COM)
- Win32 API calls
- Registry
- Event log
- Microsoft Foundation Classes (MFC)
user interfaces
PythonWin is a sample MFC application
shipped with PyWin32. It is an embeddable IDE with a built-in debugger.
3.6.2. cx_Freeze¶
cx_Freeze is a distutils
extension (see Extending Distutils) which wraps Python scripts into
executable Windows programs (*.exe
files). When you have done this,
you can distribute your application without requiring your users to install
Python.
3.6.3. WConio¶
Since Python’s advanced terminal handling layer, curses
, is restricted to
Unix-like systems, there is a library exclusive to Windows as well: Windows
Console I/O for Python.
WConio is a wrapper for
Turbo-C’s CONIO.H
, used to create text user interfaces.
3.7. Compiling Python on Windows¶
If you want to compile CPython yourself, first thing you should do is get the
source. You can download either the
latest release’s source or just grab a fresh checkout.
The source tree contains a build solution and project files for Microsoft
Visual Studio 2015, which is the compiler used to build the official Python
releases. These files are in the PCbuild
directory.
Check PCbuild/readme.txt
for general information on the build process.
For extension modules, consult Building C and C++ Extensions on Windows.
3.8. Embedded Distribution¶
New in version 3.5.
The embedded distribution is a ZIP file containing a minimal Python environment.
It is intended for acting as part of another application, rather than being
directly accessed by end-users.
When extracted, the embedded distribution is (almost) fully isolated from the
user’s system, including environment variables, system registry settings, and
installed packages. The standard library is included as pre-compiled and
optimized .pyc
files in a ZIP, and python3.dll
, python36.dll
,
python.exe
and pythonw.exe
are all provided. Tcl/tk (including all
dependants, such as Idle), pip and the Python documentation are not included.
Note
The embedded distribution does not include the Microsoft C Runtime and it is
the responsibility of the application installer to provide this. The
runtime may have already been installed on a user’s system previously or
automatically via Windows Update, and can be detected by finding
ucrtbase.dll
in the system directory.
Third-party packages should be installed by the application installer alongside
the embedded distribution. Using pip to manage dependencies as for a regular
Python installation is not supported with this distribution, though with some
care it may be possible to include and use pip for automatic updates. In
general, third-party packages should be treated as part of the application
(“vendoring”) so that the developer can ensure compatibility with newer
versions before providing updates to users.
The two recommended use cases for this distribution are described below.
3.8.1. Python Application¶
An application written in Python does not necessarily require users to be aware
of that fact. The embedded distribution may be used in this case to include a
private version of Python in an install package. Depending on how transparent it
should be (or conversely, how professional it should appear), there are two
options.
Using a specialized executable as a launcher requires some coding, but provides
the most transparent experience for users. With a customized launcher, there are
no obvious indications that the program is running on Python: icons can be
customized, company and version information can be specified, and file
associations behave properly. In most cases, a custom launcher should simply be
able to call Py_Main
with a hard-coded command line.
The simpler approach is to provide a batch file or generated shortcut that
directly calls the python.exe
or pythonw.exe
with the required
command-line arguments. In this case, the application will appear to be Python
and not its actual name, and users may have trouble distinguishing it from other
running Python processes or file associations.
With the latter approach, packages should be installed as directories alongside
the Python executable to ensure they are available on the path. With the
specialized launcher, packages can be located in other locations as there is an
opportunity to specify the search path before launching the application.
3.8.2. Embedding Python¶
Applications written in native code often require some form of scripting
language, and the embedded Python distribution can be used for this purpose. In
general, the majority of the application is in native code, and some part will
either invoke python.exe
or directly use python3.dll
. For either case,
extracting the embedded distribution to a subdirectory of the application
installation is sufficient to provide a loadable Python interpreter.
As with the application use, packages can be installed to any location as there
is an opportunity to specify search paths before initializing the interpreter.
Otherwise, there is no fundamental differences between using the embedded
distribution and a regular installation.