Hay varias formas de instalar Python y la forma que se elija afecta a las respuestas posteriores. En todos los casos deberías instalar una versión posterior de Python 3 - la 3.1.3 es la última versión publicada. Para elegir cuál ejecutar yo llamaría python3.1 o python2.6 para ser explícito ya que el lenguaje difiere lo suficiente como para que el código sea específico de las ramas 2.x o 3.x. De hecho mucho código comienza con la línea #!/usr/bin/env Python pero es específico de la 2.x. Yo diría que tener el ejecutable de Python en su ruta de acceso vinculado a python3.1 sería un problema Apple scripts que usan Python siempre buscan /usr/bin/Python por lo que siempre encontrarán la versión de Apple y no una versión distinta correctamente instalada.
easy_install es de un paquete externo setuptools y puedes decirle a setup.py donde ponerlo.
Lo más sencillo es instalar desde el Instalador de Python.org Esto dará un ejecutable de python3 en /usr/local/bin (y posiblemente Python también). En este caso yo crearía un enlace simbólico de Python en ~/bin (apuntando al Python de la Apple o al python3 y se puede cambiar a donde apunta según se requiera sin sudo lo que requeriría un enlace en /usr/local/bin.
En este caso creo que easy_install para python3 acabará por defecto en /usr/local/bin y el de apple está en /usr/bin
Yo uso las versiones de macports y se instalan en /opt/local y tienen un script port select que cambiará /opt/local/bin/Python entre las versiones 3.1 o 2.6 (o cualquier otra que tengas instalada) - desafortunadamente no hace esto para easy_install que está en /opt/local/Library/Frameworks/Python.framework/Versions/2.6/bin (o 3.1 etc)