Mac Pro systems configured with a Fibre Channel card or OS X Server do not meet ENERGY STAR requirements. Mac Pro achieved a Gold rating from EPEAT in the U.S. PCI Express slots are not compatible with PCI or PCI-X expansion cards. 1GB = 1 billion bytes and 1TB = 1 trillion bytes; actual formatted capacity less. 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. I have an idle Officejet Pro 8600 printing from MacBook. I have researched many blogs trying to figure out how to get the printer to work, and am stumped. Back ground on printer and computer: printer worked fine on computer (Mac book). Then I had to get a new hard drive. Printer worked fine for about 2 weeks on new hard drive, then went idle.
Python comes pre-installed on Mac OS X so it is easy to startusing. However, to take advantage of the latest versions ofPython, you will need to download and install newer versionsalongside the system ones. The easiest way to do that is toinstall one of the binary installers for OS X from thePython Download page. Installers areavailable for the latest Python 3 and Python 2 releases thatwill work on all Macs that run Mac OS X 10.5 and later.
Python releases include IDLE, Python's built-in interactivedevelopment environment. If you download and install Pythonfrom the release page, you may also need to download and installa newer version of Tcl/Tk for OS X. See theIDLE and Tkinter on OS X page formore information.
You can run a Python interpreter by double-clicking onApplications / Utilities / Terminal and typing python3 (if you'veinstalled a version of Python 3) or python (to use Python 2) inthe window that opens up. You can also launch IDLE for the Pythonversion you have installed by double-clicking its icon inthe appropriate Python version folder in the Applications folderor you can also just type idle3 or idle in a terminal window.
There are many thousands of additional Python software packagesavailable through PyPI, the PythonPackage Index. We recommend you use thepip tool to simplifyinstalling and managing additional packages. pip is includedwith Python 3.4 releases; for earlier releases, follow the pipinstall instructions.
Among the packages available through PyPI are some that arespecifically for OS X environments. Among these are:
For more information about Python on OS X, see the mailing list and archivesfor thePython-Macintosh Special Interest Group.
Python and a comprehensive set of third-party packages and libraries are alsoavailable from several open source package manager projects for OS X,including:
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.)
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,3.3.5,2.7.7rc1 | 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 | ||
| 2.7.6 | 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 | ||
| 10.4 | ActiveTcl8.4.20 | Apple8.4.7 | |||
| 10.3.9 | ActiveTcl8.4.20 |
There are currently three major variants of Tk in common use on Mac OS X:
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.
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.
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.
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.
This release is included in Mac OS X 10.9, 10.8, 10.7, and 10.6.This is an Aqua Carbon Tk.
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 isMac OS X 10.3.9.