su pregunta ya tiene tres años y hay algunos detalles que no están cubiertos en otras respuestas:
La mayoría de la gente que conozco utilizan HomeBrew o MacPorts, prefiero DarwinPorts debido a su corte limpio de lo que es un defecto de Mac OS Entorno X y mi configuración de desarrollo.Basta con mover fuera de su /opt carpeta y probar sus paquetes con un entorno normal de Python usuario
DarwinPorts sólo es portátil dentro de Mac, pero con easy_install o pip usted aprenderá cómo configurar su entorno en cualquier plataforma (Win/Mac/Linux/Bsd ...). Además, siempre estará más actualizado y con más paquetes
Personalmente, dejé que MacPorts manejara mis módulos de Python para mantener todo actualizado. Como cualquier otro gestor de paquetes de alto nivel (es decir, apt-get), es mucho mejor para el levantamiento pesado de módulos con muchas dependencias binarias. No hay forma de que construya mis enlaces Qt (PySide) con easy_install o pip. Qt es enorme y lleva mucho tiempo compilar. Tan pronto como desee un paquete Python que necesite una biblioteca utilizada por programas que no sean Python, intente evitar easy_install o pip
En algún momento encontrará que faltan algunos paquetes en MacPorts. No creo que los MacPorts te den el total CheeseShop. Por ejemplo, recientemente necesité el módulo Elixir, pero MacPorts solo ofrece py25-elixir y py26-elixir, no la versión py27. En casos como estos tiene:
pip-2.7 instalar elixir --user
(asegúrese de que siempre escribe Pip (versión))
que va a construir una biblioteca de Python adicional en tu directorio de inicio Sí, Python funcionará con más de una ubicación de biblioteca: una controlada por MacPorts y una local por usuario para todo lo que falta dentro de MacPorts.
Ahora note que estoy a favor de pip sobre easy_install. Hay una buena razón por la que debe evitar setuptools y easy_install. Aquí hay un good explanation y trato de mantenerme alejado de ellos. Una característica muy útil de PIP le está dando una lista de todos los módulos (a lo largo de sus versiones) que había instalado MacPorts, easy_install y PIP sí:
pip-2,7 congelación
Si ya comenzó a usar easy_install, no se preocupe, pip puede reconocer todo lo hecho por easy_install e incluso actualizar los paquetes instalados con él.
Si es un desarrollador, tenga cuidado con virtualenv para controlar diferentes configuraciones y combinaciones de versiones de módulos. Otras respuestas lo mencionan ya, lo que no se menciona hasta ahora es el módulo Tox, una herramienta para probar que su paquete se instala correctamente con diferentes versiones de Python.
Aunque normalmente no tengo conflictos de versiones, me gusta tener virtualenv para configurar un entorno limpio y obtener una vista clara de las dependencias de mis paquetes. De esta forma, nunca olvidaré ninguna dependencia en mi setup.py
Si elige MacPorts, tenga en cuenta que ya no se seleccionan varias versiones del mismo paquete como el antiguo estilo Debian con un paquete python_select adicional (todavía está allí para compatibilidad).Ahora usted tiene el comando de selección para elegir la versión de Python será utilizado (incluso se puede seleccionar los instalados de Apple unos):
$ port select python
Available versions for python:
none
python25-apple
python26-apple
python27 (active)
python27-apple
python32
$ port select python python32
Añadir tox en la parte superior de la misma y sus programas deben ser realmente portátil
Había un buen artículo sobre el envasado de aplicaciones PyQt para Mac OS X en Ars Technica hace un tiempo: http://arstechnica.com/ open-source/guides/2009/03/how-to-deploying-pyqt-applications-on-windows-and-mac-os-x.ars – tgamblin
MacPorts es perfecto para Python en la Mac. NOTA: debe instalar los paquetes de Python a través de MacPorts para que se instalen en su instalación MacPorts Python. También puedes instalar paquetes sin usar MacPorts; sin embargo, necesita hacer que la versión de python sea la predeterminada a través de python_select ANTES de instalar el paquete. Si instala el paquete y luego usa python_select, no hará la diferencia, ya que se habrá instalado en la versión de Python que fuera la predeterminada en el momento de la instalación. –