Su pregunta ya tiene tres años y hay algunos detalles que no están cubiertos en otras respuestas:
La mayoría de las personas que conozco usan HomeBrew o MacPorts , prefiero MacPorts debido a su corte limpio de lo que es un entorno predeterminado de Mac OS X y mi configuración de desarrollo. Simplemente mueva su carpeta / opt y pruebe sus paquetes con un entorno Python de usuario normal
MacPorts solo es portátil dentro de Mac, pero con easy_install o pip 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, dejo que MacPorts maneje mis módulos de Python para mantener todo actualizado. Al igual que cualquier otro administrador de paquetes de alto nivel (es decir, apt-get), es mucho mejor para el trabajo 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 compilarlo. Tan pronto como desee un paquete de Python que necesite una biblioteca utilizada por programas que no sean de Python, intente evitar easy_install o pip
En algún momento, encontrará que faltan algunos paquetes dentro de MacPorts. No creo que MacPorts te dé alguna vez toda la CheeseShop . Por ejemplo, recientemente necesitaba el módulo Elixir , pero MacPorts solo ofrece py25-elixir y py26-elixir, sin versión py27. En casos como estos tienes:
pip-2.7 install --user elixir
(asegúrese de escribir siempre pip- (versión))
Eso construirá una biblioteca Python adicional en su directorio de inicio. Sí, Python funcionará con más de una ubicación de biblioteca: una controlada por MacPorts y una local de usuario para todo lo que falta en MacPorts.
Ahora observe que estoy a favor de pip sobre easy_install. Hay una buena razón por la que debe evitar las herramientas de configuración y easy_install. Aquí hay una buena explicación y trato de mantenerme alejado de ellos. Una característica muy útil de pip es darle una lista de todos los módulos (junto con sus versiones) que instaló con MacPorts, easy_install y pip:
pip-2.7 congelar
Si ya comenzó a usar easy_install, no se preocupe, pip puede reconocer todo lo que ya ha hecho con easy_install e incluso actualizar los paquetes instalados con él.
Si es desarrollador, esté atento a virtualenv para controlar diferentes configuraciones y combinaciones de versiones de módulos. Otras respuestas ya lo mencionan, 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 generalmente no tengo conflictos de versión, me gusta tener virtualenv para configurar un entorno limpio y obtener una visión clara de las dependencias de mis paquetes. De esa manera nunca olvido ninguna dependencia en mi setup.py
Si opta por MacPorts, tenga en cuenta que ya no se seleccionan varias versiones del mismo paquete, como el antiguo estilo Debian con un paquete adicional python_select (todavía está allí por compatibilidad). Ahora tiene el comando de selección para elegir qué versión de Python se utilizará (incluso puede seleccionar las instaladas por Apple):
$ port select python
Available versions for python:
none
python25-apple
python26-apple
python27 (active)
python27-apple
python32
$ port select python python32
Agregue tox encima y sus programas deberían ser realmente portátiles