Instalación de pygame en el sistema Python 2.6 de Snow Leopard

8

Snow Leopard tiene Python 2.6 incluido ahora, y quiero instalar Pygame en él, pero dice que es para Python de python.org, no del sistema Python. Intenté usar setup.py desde la fuente, pero no funcionó. ¿Hay alguna forma de instalar pygame en el sistema Python 2.6? No quiero tener dos instalaciones de python de la misma versión. Gracias.

Hmm ... Encontré esto debajo del encabezado Binarios de Mac OS X en install.html en la carpeta de descarga de la fuente de pygame:

Si desea utilizar el sistema Python de Apple, deberá compilar desde la fuente en este momento, ya que la mayoría de las personas prefieren dejar solo el sistema Python y utilizar el archivo Python descargado desde python.org. Consulte http://pygame.org/wiki/MacCompile para obtener las instrucciones actuales para compilar desde la fuente en Mac OSX.

mk12
fuente
2
Nunca he podido instalarlo en Leopard, así que estoy interesado en la respuesta a esta pregunta.
Philippe Mongeau
¿Tienes instaladas las herramientas de desarrollo? Nunca tuve suerte al instalar bibliotecas de terceros en / Library o / System / Library sin las herramientas de desarrollo instaladas de antemano.
sal
Tengo las herramientas de desarrollo y logré instalar otras bibliotecas, pero nunca pude instalar pygame.
Philippe Mongeau

Respuestas:

6
  1. Descargar http://www.libsdl.org/tmp/SDL-1.2.tar.gz
  2. Haga doble clic Xcode.tar.gz, destrabará comoXcode
  3. Navegue a Xcode / SDL, haga doble clic SDL.xcodeproj
  4. Menú Proyecto-> Editar configuración del proyecto
  5. Elija la pestaña "Crear", luego asegúrese de que Deployment_for_official..esté seleccionado en el menú desplegable "configuración"
  6. Desplazarse hasta el final a la parte inferior, el cambio SDKROOT_i386y SDKROOT_ppca /Developer/SDKs/MacOSX10.6.sdky cerrar la configuración del proyecto
  7. Asegúrese de que "Usar SDK base", Deployment_for_official_releases..."Marco", "DMG estándar" y "x86_64" estén seleccionados en el menú Descripción general.
  8. Haga clic en Build (recibirá una advertencia, pero debe compilarse sin errores)
  9. Copie la carpeta "SDL.framework" de "Xcode / build /" a "/ Library / Frameworks"
  10. Descargue la fuente de pygame y extráigala
  11. Ejecute ./configure.py
  12. Ejecute los siguientes comandos de shell:

    export CC='/usr/bin/gcc-4.0' CFLAGS='-isysroot /Developer/SDKs/MacOSX10.6.sdk -arch x86_64'

    export LDFLAGS='-arch x86_64'

    export ARCHFLAGS='-arch x86_64'

    python setup.py build

    python setup.py install

El último comando puede necesitar que uses sudoen su lugar.


fuente
El sitio web de pyGame ahora tiene un instalador de paquetes para Snow Leopard: pygame.org/download.shtml
speedofmac
3

Debido a un sistema de "reputación" roto, no puedo comentar sobre la publicación de Scott Lyon, pero agregaré que funcionó, salvo por una modificación: para el último comando, tuve que especificar el directorio de instalación para el módulo de Python de la siguiente manera:

sudo python setup.py install --install-lib /Library/Python/2.6/site-packages/


fuente
2

¿Has intentado instalarlo usando easy_install o pip?

Todavía no lo he probado, pero sé que estaba a punto de instalar las bibliotecas necesarias (SDL_game, etc.) a través del puerto, luego instalar pygame con

sudo easy_install pygame
Rizwan Kassim
fuente
Esto funciona para mí: el binario de Pygame no te deja, y compilar desde la fuente me dio un error sobre gcc no encontrado. Puede que tenga que buscar algunas dependencias para que todas las funciones funcionen, como el marco SDL. Presta atención al registro de Pygame cuando se instale, luego, cuando busques las dependencias, reinstala desde easy_install
Jeff
1

Bastante importante para obtener el último SDL_image.framework si desea soporte real PNG / JPEG:

http://www.libsdl.org/projects/SDL_image/

De lo contrario, solo cargará archivos BMP de Windows, ya que verá esto durante la compilación:

/Library/Frameworks//SDL_image.framework/SDL_image, falta la arquitectura requerida x86_64 en el archivo

rense
fuente
0

Prefiero comentar la excelente respuesta de Scott Lyon, pero parece que estoy atascado creando una nueva respuesta.

Los pasos de Scott funcionaron muy bien para mí, pero también tuve que hacer lo mismo para SDL_mixer, SDL_image y SDL_ttf. Todos ellos funcionaron muy bien, excepto SDL_ttf; Tuve que descargar y usar la versión preliminar de 2.0.10 vinculada desde aquí:

http://forums.libsdl.org/viewtopic.php?t=4984

También tenga en cuenta que el paso 7 de Scott se refiere al menú Proyecto; específicamente los elementos del menú Project => Set Active Target, Project => Set Active Architecture, etc. y su paso # 11 debería serpython config.py

Un crayón
fuente
0

Seguimiento de la publicación de One Crayon: Después de construir SDL (de acuerdo con las instrucciones de Scott) simplemente instalé las distribuciones binarias para SDL_mixer y amigos (de subdirecciones de http://www.libsdl.org/tmp ). Eso parece funcionar bien, hasta ahora.


fuente