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.

mk12
la source
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.


la source
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/


la source
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
Rizwan Kassim
la source
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

rense
la source
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

One Crayon
la source
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.


la source