Running Python scripts from the Unix Shell

MacPython 2.3 installs a perfectly normal Unix commandline python interpreter in /usr/local/bin/python. As of Mac OS X 10.2, however, /usr/local/bin is not on the search path of your shell. Moreover, Apple's python 2.2, which lives in /usr/bin is on your search path, so this can lead to confusion.

If you use tcsh you should add the following line to the file .login in your home directory and restart Terminal:
setenv PATH /usr/local/bin:$PATH

If you use bash or zsh you should add the following line to the file .profile in your home directory and restart Terminal:
export PATH=/usr/local/bin:$PATH

GUI scripts

Due to the way MacOS handles windowing applications you need to run all scripts that use the window manager (be it through Carbon, Cocoa, Tkinter, wxPython, PyOpenGL or anything else) with the pythonw interpreter, also installed in /usr/local/bin.

Running with python results in an inability to bring the script to the front, or interacting with it.