Error al instalar Pygame en Mountain Lion

He estado tratando de hacer que Pygame se ejecute en Mac OS X Mountain Lion y he tenido problemas para instalarlo. He instalado los siguientes paquetes usando homebrew:

  • sdl
  • sdl_image
  • sdl_mixer
  • sdl_ttf
  • smpeg

y al intentar comstackr Pygame (utilizando las últimas herramientas de línea de comandos de Mac OS X que se proporcionan con Xcode 4.4), aparece un mensaje de error que indica lo siguiente:

src / scale_mmx64.c: 499: 27: error: mnemonic de instrucción inválida ‘movsxl’

y no tengo idea de cómo resolver este problema. Pygame funcionó perfectamente en Mac OS X Lion y esto parece haber sido causado por la actualización a la última versión de Xcode (que ha eliminado GCC del sistema) o la actualización a Mountain Lion. Sospecho que la actualización a Xcode es responsable, pero no estoy seguro.

¿Alguien tiene alguna sugerencia para solucionar este problema?

Estaba golpeando mi cabeza contra la pared en la misma cosa. Todavía estoy tan irritado que estoy pensando en instalar Linux en mi MacBook Air, pero ya veremos.

Lo construí desde la fuente, después de hacer la modificación a la fuente que se encuentra aquí: https://bitbucket.org/pygame/pygame/changeset/e296ada67fad

Básicamente, en src / scale_mmx64.c necesitas reemplazar las dos apariciones de ‘movsxl’ con ‘movslq’

Si estás utilizando homebrew, asegúrate de que la configuración de la raíz sea para referirse primero a tus librerías de homebrew, etc. Sigo arreglando eso ahora cuando tengo la oportunidad de volver a trabajar en él. (No estaba usando SDL_image y asfixia al cargar un PNG)

Tal vez esto no te ayude en tu problema. Pero viendo que muchas personas pueden encontrar esta publicación porque no pueden hacer que Pygame se instale en Mountain Lion, estaré publicando una solución aquí:

Primero, no sé por qué la versión Python 2.7.2 de Apple no instaló el paquete Python.framework en el directorio / Library / Frameworks. Para solucionarlo, debe instalar la versión 2.7.3 provista en python.org

Entonces puedes reinstalar pygame en tu disco duro. La versión que utilicé es el pygame-1.9.1-for-32bit-python2.7

Ahora estás listo para ir. Reabrir Terminal y tipo python. Debería ver el intérprete de python y en la versión superior 2.7.3

Debido a la restricción de 32 bits de Pygame, tengo que ejecutar mis progtwigs de esta manera:

arch -i386 python main.py 

Espero que esto ayude a otras personas.