Cuál es la mejor manera de instalar Python 2 en OS X?

Un colega mío quiere usar mi código python 2 en su máquina OS X (10.6). Mi código importa varios paquetes de python integrados, incluidos Tkinter y shelve, y también utiliza paquetes de terceros, incluidos numpy, scipy, matplotlib e ipython.

He encontrado algunos problemas con el pitón incorporado de OS X. (IDLE no funciona, por ejemplo *). Sospecho que debería instalar unamás reciente versión de python y una versión diferente de Tk.

Mis preguntas

¿Tener dos versiones diferentes de python / Tk en la misma máquina causará problemas?

Me gustaría asociar los comandos de terminal 'python', 'ipython' y 'easy_install' con la versión más reciente de python. ¿Cómo debería hacer esto

Cuando instalo paquetes de terceros como numpyusando un archivo .dmg, ¿cómo controlo en qué versión de python numpy se instala?

¿Hay una mejor manera de hacer esto

Si este proceso va bien, consideraría agregar instrucciones de OS X a la documentación de mi código, por lo que me gustaría reducir este proceso al enfoque más simple y general.

* EDITAR: también,est

EDIT: Gracias a todos por las respuestas útiles. Mi colega intentó MacPorts, que parece funcionar bien, pero tiene algunos problemas. Primero tuvimos que instalar Xcode desde el disco de instalación del sistema. Esta no es una instalación rápida o ligera (varios GB). ¡Por suerte todavía teníamos el disco! Una vez que se instaló Xcode, MacPorts fue fácil de instalar. Python y los subpaquetes de python que necesitábamos también fueron fáciles de instalar, pero me dijo que esta instalación tomó varias horas. Presumiblemente, este retraso se debe a la compilación? Le fue fácil configurar el pitón MacPorts como predeterminado. Sin embargo, creo que tenemos que cambiar la aplicación 'Python Launcher' a mano, parece que todavía está predeterminado en el sistema python.

Aunque ahora tiene un sistema que funciona, estoy tentado de pedirle que pruebe una de las otras soluciones. No estoy seguro de que todos los usuarios potenciales de mi código toleren una instalación de varias horas y varios gigabytes.

Respuestas a la pregunta(7)

Su respuesta a la pregunta