Rough notes on getting Tkinter+MachoPython to work

  1. Download the latest Mac OS X Tk Snapshot from the Tcl/Tk Project File List.
  2. Untar that file: sudo tar -zxf MacOSXTk8.4a4-2.tar.gz -C /
  3. Download python sources - either CVS or version 2.2. cd into source directory.
  4. ./configure --enable-framework
  5. Append the following to Modules/Setup.local
    *shared*
    _tkinter _tkinter.c tkappinit.c -DWITH_APPINIT \
            -I/Library/Frameworks/Tcl.framework/Headers/ \
            -I/Library/Frameworks/Tcl.framework/Versions/Current/PrivateHeaders/ \
            -I/Library/Frameworks/Tk.framework/Headers/ \
            -I/Library/Frameworks/Tk.framework/Versions/Current/PrivateHeaders/ \
            -I/usr/X11R6/include/ \
            -framework Tcl -framework Tk
    
  6. make
  7. sudo make frameworkinstall
  8. cd to Mac/OSX; sudo make install
  9. Copy IDLE into Python.app
    1. cd back to the top-level source directory ../..
    2. sudo tcsh
    3. cp -r Tools/idle /Applications/Python.app/Contents/Resources/
    4. echo import idle.idle > /Applications/Python.app/Contents/Resources/__main__.py
    5. exit
  10. open -a Python