- Mar 19, 2019.
- Installers are available for the latest Python 3 and Python 2 releases that will work on all Macs that run Mac OS X 10.5 and later. Python releases include IDLE, Python's built-in interactive development environment. If you download and install Python from the release page, you may also need to download and install a newer version of Tcl/Tk for.
- If you are using Python from a python.org 64-bit/32-bit Python installer for Mac OS X 10.6 and later, you should only use IDLE or tkinter with an updated third-party Tcl/Tk 8.5, like ActiveTcl 8.5 installed. If you are using OS X 10.9 Mavericks and a Python from a python.org 64-bit/32-bit installer, application windows may not update properly due to a Tk problem.
There are now newer bugfix releases of Python 3.7 that supersede 3.7.0 and Python 3.8 is now the latest feature release of Python 3.Get the latest releases of 3.7.x and 3.8.x here.We plan to continue to provide bugfix releases for 3.7.x until mid 2020 and security fixes until mid 2023. Among the major new features in Python 3.7 are.
Release Date: June 27, 2018
Python 3.7.0 was the initial feature release of Python 3.7.
There are now newer bugfix releases of Python 3.7 that supersede 3.7.0 and Python 3.8 is now the latest feature release of Python 3. Get the latest releases of 3.7.x and 3.8.x here. We plan to continue to provide bugfix releasesfor 3.7.x until mid 2020 and security fixes until mid 2023.
Among the major new features in Python 3.7 are:
- PEP 539, new C API for thread-local storage
- PEP 545, Python documentation translations
- New documentation translations: Japanese,French, andKorean.
- PEP 552, Deterministic pyc files
- PEP 553, Built-in breakpoint()
- PEP 557, Data Classes
- PEP 560, Core support for typing module and generic types
- PEP 562, Customization of access to module attributes
- PEP 563, Postponed evaluation of annotations
- PEP 564, Time functions with nanosecond resolution
- PEP 565, Improved DeprecationWarning handling
- PEP 567, Context Variables
- Avoiding the use of ASCII as a default text encoding (PEP 538, legacy C locale coercionand PEP 540, forced UTF-8 runtime mode)
- The insertion-order preservation nature of dict objects is now an official part of the Python language spec.
- Notable performance improvements in many areas.
Please see What’s New In Python 3.7 for more information.
- PEP 537, 3.7 Release Schedule
- Report bugs at https://bugs.python.org.
- Help fund Python and its community.
- The binaries for AMD64 will also work on processors that implement the Intel 64 architecture. (Also known as the 'x64' architecture, and formerly known as both 'EM64T' and 'x86-64'.)
- There are now 'web-based' installers for Windows platforms; the installer will download the needed software components at installation time.
- There are redistributable zip files containing the Windows builds, making it easy to redistribute Python as part of another software package. Please see the documentation regarding Embedded Distribution for more information.
- For 3.7.0, we provide two binary installer options for download. The default variant is 64-bit-only and works on macOS 10.9 (Mavericks) and later systems. We also continue to provide a 64-bit/32-bit variant that works on all versions of macOS from 10.6 (Snow Leopard) on. Both variants now come with batteries-included versions oF Tcl/Tk 8.6 for users of IDLE and other tkinter-based GUI applications; third-party and system versions of Tcl/Tk are no longer used. Consider using the new 10.9 64-bit-only installer variant, unless you are building Python applications that also need to work on older macOS systems.
- Both python.org installer variants include private copies of OpenSSL 1.1.0. Please carefully read the Important Information displayed during installation for information about SSL/TLS certificate validation and the Install Certificates.command.
Version | Operating System | Description | MD5 Sum | File Size | GPG |
---|---|---|---|---|---|
Gzipped source tarball | Source release | 41b6595deb4147a1ed517a7d9a580271 | 22745726 | SIG | |
XZ compressed source tarball | Source release | eb8c2a6b1447d50813c02714af4681f3 | 16922100 | SIG | |
macOS 64-bit/32-bit installer | Mac OS X | for Mac OS X 10.6 and later | ca3eb84092d0ff6d02e42f63a734338e | 34274481 | SIG |
macOS 64-bit installer | Mac OS X | for OS X 10.9 and later | ae0717a02efea3b0eb34aadc680dc498 | 27651276 | SIG |
Windows help file | Windows | 46562af86c2049dd0cc7680348180dca | 8547689 | SIG | |
Windows x86-64 embeddable zip file | Windows | for AMD64/EM64T/x64 | cb8b4f0d979a36258f73ed541def10a5 | 6946082 | SIG |
Windows x86-64 executable installer | Windows | for AMD64/EM64T/x64 | 531c3fc821ce0a4107b6d2c6a129be3e | 26262280 | SIG |
Windows x86-64 web-based installer | Windows | for AMD64/EM64T/x64 | 3cfdaf4c8d3b0475aaec12ba402d04d2 | 1327160 | SIG |
Windows x86 embeddable zip file | Windows | ed9a1c028c1e99f5323b9c20723d7d6f | 6395982 | SIG | |
Windows x86 executable installer | Windows | ebb6444c284c1447e902e87381afeff0 | 25506832 | SIG | |
Windows x86 web-based installer | Windows | 779c4085464eb3ee5b1a4fffd0eabca4 | 1298280 | SIG |
Important
If you are using Python from a python.org64-bit/32-bit Python installer for Mac OS X 10.6 and later,you should only use IDLE or tkinter with an updatedthird-party Tcl/Tk 8.5, likeActiveTcl 8.5installed.
If you are using OS X 10.9 Mavericks and a Python from a python.org64-bit/32-bit installer,application windows may not update properly due toa Tk problem.Installthe latest ActiveTcl 8.5.15.0 if possible.(Also, a critical OS X 10.9 problemthat could cause Python to crash when used interactively has been fixed asof the 3.4.0, 3.3.3, and 2.7.6 installers.)
Tkinter Python Download
If you are using Mac OS X 10.6, do not use IDLE or Tkinterfrom the Apple-supplied Python 2.6.1 in Mac OS X 10.6. If possible,install and use a newer version of Python and of Tcl/Tk.
Python's integrated development environment,IDLE, and thetkinter GUI toolkitit uses, depend on the Tk GUI toolkit which isnot part of Python itself. For best results, it is important that theproper release of Tcl/Tk is installed on your machine.For recent Python installers for Mac OS X downloadable from this website,here is a summary of current recommendations followed by more detailedinformation.
PythonRelease | InstallerVariant | Mac OS XRelease | RecommendedTcl/Tk | AlternateTcl/Tk | NotRecommended |
---|---|---|---|---|---|
3.4.1,2.7.8 | 64-/32-bit | 10.9 | ActiveTcl8.5.15.0 | Apple8.5.9 | |
10.8 | ActiveTcl8.5.15.0 | Apple8.5.9 | |||
10.7 | ActiveTcl8.5.15.0 | Apple8.5.9 | |||
10.6 | ActiveTcl8.5.15.0 | Apple8.5.7 | |||
32-bit-only | 10.5 | ActiveTcl8.4.20 | Apple8.4.7 |
There are currently three major variants of Tk in common use on Mac OS X:
- Aqua Carbon Tk
- This has been the most common native version on Mac OS X.Because is is implemented with older Mac OS X Carbon interfaces, it isonly available as a 32-bit binary (usually for Intel and PowerPCprocessors). Aqua Carbon Tk 8.4 is included with Mac OS X releases 10.4through 10.9 and is also available from ActiveState. Aqua Carbon variantsof Tk 8.5 had been available as an ActiveState Community Download priorto ActiveTcl 8.5.9. As of 8.5.13, the Tk project no longer supportsCarbon builds of Tk 8.5.
- Aqua Cocoa Tk
- A newer native implementation availableas a universal 64-bit and 32-bit binary. This variant is the standard nativeOS X variant in Tk 8.6 and as of Tk 8.5.13. Aqua Cocoa support wasbackported to Tk 8.5 (prior to 8.5.13) and released by Apple starting with Mac OS X 10.6and by ActiveState starting with their 8.5.9.1 release. While the Pythoninstallers downloadable from this website do not support Aqua Cocoa Tk 8.6,other distributors of Python for Mac OS X may do so.
- X11 Tk
- The traditional platform-independent UNIX Tk implementation whichrequires an X11 server, such as the Apple X11.app available as anoptional component in all recent Mac OS X releases. 64-bit and32-bit binaries can be built. While the Python installers downloadablefrom this website do not support X11 Tk, other distributors ofPython for Mac OS X may do so.
ActiveTcl 8.5.15.0
ActiveState provides binary distributions of Tcl/Tk which are upward compatiblewith and generally more up-to-date than those provided by Apple in Mac OS Xreleases. This version of Tcl/Tk includes fixes for some critical problemsthat you may encounter using tkinter or IDLE (see Apple 8.5.9 below).Note that, while the ActiveState web site refers to 8.5.15.0,the installer dmg link has been updated to download ActiveTcl 8.5.15.1.The 8.5.15.1 update contains the fix for the OS X 10.9 Mavericks windowupdate problem.You can download an installer for this release fromthe ActiveState web site.Note that ActiveState Community Edition binaries are not open source andare covered by an ActiveState license. You should read the licensebefore downloading to verify that your usage complies with its terms of use.This is an Aqua Cocoa Tk.
Apple 8.5.9
This release is included in Mac OS X 10.9, 10.8, and 10.7. As of this writing,there are at least two known issues with Tk 8.5.9 thatare present in Apple 8.5.9 Tk but fixed in more recent upstream 8.5 releases.The more serious problem is an immediate crash in Tkwhen entering a composition character, like Option-u on a US keyboard.(This problem is documented asTk bug 2907388.)There is also the more general problem of input manager support for compositecharacters(Tk bug 3205153)which has also been fixed in more recent Tcl/Tk 8.5 releases.You can avoid these problems by using a current python.org installerthat links with ActiveTcl 8.5.15.0.This is an Aqua Cocoa Tk.
Apple 8.5.7
This release is included in Mac OS X 10.6. IDLE is known to hang or crashwhen used with the Apple 8.5.7 included in all versions of Mac OS X 10.6.x.Because of this,we strongly recommend that you do not attempt to use Tkinter or IDLE withthe Apple-supplied Python 2.6.1 in 10.6. Instead, install a newer version ofPython that supports a newer version of Tk.This is an Aqua Cocoa Tk.
ActiveTcl 8.4.20
ActiveState provides binary distributions of Tcl/Tk which are upward compatiblewith and generally more up-to-date than those provided by Apple in Mac OS Xreleases. You can download an installer for this release fromthe ActiveState web site.Note that ActiveState Community Edition binaries are not open source andare covered by an ActiveState license. You should read the licensebefore downloading to verify that your usage complies with its terms of use.This is an Aqua Carbon Tk.
Apple 8.4.19
This release is included in Mac OS X 10.9, 10.8, 10.7, and 10.6.This is an Aqua Carbon Tk.
Apple 8.4.7
This release is included in Mac OS X 10.5 and 10.4. This is an AquaCarbon Tk.
Note
While Tcl and Tk areseparate frameworks and libraries, they are closely related and arenormally installed or updated simultaneously. You should notattempt to mix-and-match Tcl and Tk versions. References toa specific version of Tk assume the corresponding version ofTcl is installed as well.
The Python for Mac OS X installers downloaded from this website dynamicallylink at runtime to Tcl/Tk Mac OS X frameworks. The Tcl/Tk major version isdetermined when the installer is created and cannot be overridden.The Python 64-bit/32-bit Mac OS X installers for Python 3.4.x, 3.3.x, 3.2.x,and 2.7.x dynamically link to Tcl/Tk 8.5 frameworks.32-bit-only Python installers for Mac OS X dynamically link to Tcl/Tk 8.4frameworks.
In either case, the dynamically linking occurs when tkinter (Python 3)or Tkinter (Python 2) is first imported (specifically, the internal_tkinter C extension module). By default, the Mac OS X dynamic linkerlooks first in /Library/Frameworks for Tcl and Tk frameworks withthe proper major version. This is the standard location for third-partyor built from source frameworks, including the ActiveTcl releases.If frameworks of the proper major version are not found there,the dynamic linker looks for the same version in/System/Library/Frameworks, the location for Apple-suppliedframeworks shipped with Mac OS X. (Note, you should normally not modifyor delete files in /System/Library.)
As is common on Mac OS X, the installed Pythons and the Tcl and Tkframeworks are built to run on multiple CPU architectures (universalbinaries) and across multiple Mac OS X levels (minimum deploymenttarget). For Python to be able to dynamically link with a particularTcl and Tk version, the available architectures in the Tcl/Tk frameworksmust include the architecture that Python is running in and theirminimum deployment target should be no greater than that of Python.The 64-bit/32-bit Mac OS X installers for Python 3.4.x, 3.3.x, 3.2.x,and 2.7.x are built with Intel-64 (x86_64) and Intel-32 (i386)architectures and a minimum deployment target of Mac OS X 10.6. TheApple 8.5.9 and ActiveTcl 8.5.15.0 releases discussed below are compatiblewith these installers. The 32-bit-only Python installers for Mac OS Xfrom this web site are built with Intel-32 (i386) and PowerPC-32 (ppc)architectures and are compatible with all current releases of Apple 8.4.x andActiveTcl 8.4.x. Starting with Python 3.3.0, the minimum deployment targetfor 32-bit-only installers is Mac OS X 10.5; for earlier releases, it wasMac OS X 10.3.9.
Download Idle Python For Mac
- 2014-07-01 - updated for 2.7.8
- 2014-06-01 - updated for 2.7.7; removed 2.7.6 and 3.3.5
- 2014-05-18 - updated for 3.4.1 and 2.7.7rc1
- 2014-03-16 - updated for 3.4.0 and 3.3.5
- 2014-02-10 - updated for 3.3.4 and 3.4.0rc1
- 2014-01-05 - updated for 3.4.0b2
- 2013-11-24 - clarify that the ActiveState website still refers to 8.5.15.0
- 2013-11-24 - removed built-in for 3.4.0b1, removed 3.3.2 and 2.7.5
- 2013-11-10 - ActiveTcl 8.5.15.1; removed built-in for 3.3.3rc2 and 2.7.6.
- 2013-10-27 - updated for 3.3.3rc1 and 2.7.6rc1 and their built-in 8.5.15.
- 2013-10-24 - updated for OS X 10.9 and ActiveTcl 8.5.15, removed 3.2.5.
- 2013-10-20 - updated for 3.4.0a4 and its built-in 8.5.15.
- 2013-09-29 - updated for 3.4.0a3
- 2013-09-09 - updated for 3.4.0a2 and its built-in 8.5.14.
- 2013-08-03 - updated for 3.4.0a1 and ActiveTcl 8.4.20
- 2013-05-18 - updated for ActiveTcl 8.5.14
- 2013-05-15 - updated for 3.3.2, 2.7.5, and 3.2.5
- 2013-04-06 - updated for 3.3.1, 2.7.4, and 3.2.4
- 2012-12-26 - updated for ActiveTcl 8.5.13 and Issue 15853 patch installer
- 2012-09-29 - updated for 3.3.0 final and reverted to ActiveTcl 8.5.11.1
- 2012-08-02 - updated for ActiveTcl 8.5.12
- 2012-07-28 - updated for OS X 10.8
- 2012-04-11 - updated for 3.2.3 final and 2.7.3 final
- 2012-03-18 - updated for 3.2.3rc2 and 2.7.3rc2
- 2012-03-04 - updated for ActiveTcl 8.5.11.1, 3.2.3rc1, 2.7.3rc1, removed 3.1.4
- 2011-11-12 - updated for ActiveTcl 8.5.11
- 2011-09-04 - updated for 3.2.2 final
- 2011-07-21 - updated for OS X 10.7 and ActiveTcl 8.5.10.1
- 2011-07-09 - updated for 3.2.1 final and ActiveTcl 8.5.10
- 2011-06-12 - updated for 2.7.2 final and 3.1.4 final
- 2011-05-30 - updated for 3.2.1rc, 2.7.2rc, and 3.1.4rc
- 2011-03-08 - add warnings and include details on how Python links with Tcl/Tk releases
- 2011-02-20 - updated for 3.2 final
- 2011-01-31 draft 1 - preliminary info for 3.2rc2
- 2011-01-14 draft 0