Installation de pygame sur le système Python 2.6 de Snow Leopard


8

Snow leopard a maintenant python 2.6 inclus, et je veux y installer pygame, mais il dit que c'est pour Python de python.org, pas le système python. J'ai essayé d'utiliser setup.py depuis la source, mais cela n'a pas fonctionné. Existe-t-il un moyen d'installer Pygame sur le système Python 2.6? Je ne veux pas avoir deux installations de python de la même version. Merci.

Hmm ... J'ai trouvé cela sous l'en-tête Mac OS X Binaries dans install.html dans le dossier de téléchargement de la source pygame:

Si vous souhaitez utiliser le système python d'Apple, vous devrez compiler à partir de la source à ce moment - car la plupart des gens préfèrent laisser le système python seul et utiliser le python téléchargé depuis python.org. Voir http://pygame.org/wiki/MacCompile pour les instructions actuelles de compilation à partir des sources sur Mac OSX.


2
Je n'ai jamais pu l'installer sur Leopard, je suis donc intéressé par la réponse à cette question.
Philippe Mongeau le

Avez-vous installé les outils de développement? Je n'ai jamais eu de chance d'installer des bibliothèques tierces dans / Library ou / System / Library sans que les outils de développement soient installés au préalable.
sal

J'ai les outils de développement et j'ai réussi à installer d'autres bibliothèques, mais je n'ai jamais pu installer pygame.
Philippe Mongeau

Réponses:


6
  1. Téléchargez http://www.libsdl.org/tmp/SDL-1.2.tar.gz
  2. Double-cliquez dessus Xcode.tar.gz, il se dé-tarit commeXcode
  3. Accédez à Xcode / SDL, double-cliquez SDL.xcodeproj
  4. Menu Projet-> Modifier les paramètres du projet
  5. Choisissez l'onglet "Build", puis assurez-vous qu'il Deployment_for_official..est sélectionné dans la liste déroulante "configuration"
  6. Faites défiler la liste vers le bas, le changement SDKROOT_i386et SDKROOT_ppcà /Developer/SDKs/MacOSX10.6.sdket fermer les paramètres du projet
  7. Assurez-vous que "Use Base SDK",, " Deployment_for_official_releases...Framework", "Standard DMG" et "x86_64" sont sélectionnés dans le menu Overview.
  8. Cliquez sur Build (vous obtiendrez un avertissement, mais il devrait se compiler sans erreur)
  9. Copiez le dossier "SDL.framework" de "Xcode / build /" vers "/ Library / Frameworks"
  10. Téléchargez la source pygame et extrayez-la
  11. Exécutez ./configure.py
  12. Exécutez les commandes shell suivantes:

    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

Vous devrez peut-être utiliser la dernière commande à la sudoplace.


Le site Web pyGame a maintenant un installateur de paquet pour Snow Leopard: pygame.org/download.shtml
speedofmac

3

En raison d'un système de "réputation" cassé, je ne peux pas commenter le post de Scott Lyon, mais j'ajouterai qu'il a fonctionné sauf pour une modification: pour la dernière commande, j'ai dû spécifier le répertoire d'installation du module Python comme ceci:

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


2

Avez-vous essayé de l'installer en utilisant easy_install ou pip?

Je ne l'ai pas encore essayé, mais je sais que j'allais installer les bibliothèques nécessaires (SDL_game, etc.) via le port, puis installer pygame avec

sudo easy_install pygame

Cela fonctionne pour moi - le binaire Pygame ne vous le permet pas, et la compilation à partir de la source m'a donné une erreur sur gcc introuvable. Vous devrez peut-être rechercher certaines dépendances pour que toutes les fonctionnalités fonctionnent, telles que le cadre SDL. Faites attention au journal Pygame lors de l'installation, puis lorsque vous traquez les dépendances, réinstallez à partir d'easy_install
Jeff

1

Assez important pour obtenir la dernière version de SDL_image.framework si vous voulez une prise en charge réelle PNG / JPEG:

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

Sinon, il ne chargera que les fichiers Windows BMP comme vous le verrez pendant la construction:

/Library/Frameworks//SDL_image.framework/SDL_image, architecture requise x86_64 manquante dans le fichier


0

Je préférerais commenter l'excellente réponse de Scott Lyon, mais on dirait que je suis coincé à créer une nouvelle réponse.

Les étapes de Scott ont très bien fonctionné pour moi, mais j'ai également dû faire la même chose pour SDL_mixer, SDL_image et SDL_ttf. Tous ont très bien fonctionné, à l'exception de SDL_ttf; J'ai dû télécharger et utiliser la version préliminaire de 2.0.10 liée à partir d'ici:

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

Notez également que l'étape 7 de Scott fait référence au menu Projet; en particulier les éléments de menu Project => Set Active Target, Project => Set Active Architecture, etc. et son étape # 11 devrait en fait êtrepython config.py


0

Suite au message de One Crayon: Après avoir construit SDL (selon les instructions de Scott), j'ai simplement installé les distributions binaires pour SDL_mixer et ses amis (à partir des sous-répertoires de http://www.libsdl.org/tmp ). Jusqu'à présent, cela semble bien fonctionner.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.