Installazione di pygame sul sistema Snow Leopard Python 2.6


8

Snow leopard ha ora incluso Python 2.6 e voglio installare pygame su di esso, ma dice che è per Python da python.org, non da Python di sistema. Ho provato a utilizzare setup.py dal sorgente, ma non ha funzionato. Esiste un modo per installare pygame sul sistema Python 2.6? Non voglio avere due installazioni di Python della stessa versione. Grazie.

Hmm ... L'ho trovato sotto l'intestazione Binaries di Mac OS X in install.html nella cartella di download della sorgente di pygame:

Se si desidera utilizzare il sistema Python di Apple, è necessario compilare dal sorgente in questo momento - poiché la maggior parte delle persone preferisce lasciare il sistema Python da solo e utilizzare il Python scaricato da python.org. Vedi http://pygame.org/wiki/MacCompile per le istruzioni correnti per la compilazione dal sorgente su Mac OSX.


2
Non sono mai stato in grado di installarlo su Leopard, quindi sono interessato alla risposta a questa domanda.
Philippe Mongeau,

Hai gli strumenti di sviluppo installati? Non ho mai avuto fortuna installare librerie di terze parti in / Libreria o / Sistema / Libreria senza gli strumenti di sviluppo installati in precedenza.
sal

Ho gli strumenti di sviluppo e sono riuscito a installare altre librerie, ma non sono mai stato in grado di installare pygame.
Philippe Mongeau,

Risposte:


6
  1. Scarica http://www.libsdl.org/tmp/SDL-1.2.tar.gz
  2. Fare doppio clic Xcode.tar.gz, si annulla comeXcode
  3. Passare a Xcode / SDL, fare doppio clic SDL.xcodeproj
  4. Menu Progetto-> Modifica impostazioni progetto
  5. Scegli la scheda "Crea", quindi assicurati che Deployment_for_official..sia selezionato nel menu a discesa "Configurazione"
  6. Scorri fino in fondo, modifica SDKROOT_i386e SDKROOT_ppcfino a /Developer/SDKs/MacOSX10.6.sdke chiudi le impostazioni del progetto
  7. Assicurati che "Usa SDK di base", Deployment_for_official_releases..."Framework", "DMG standard" e "x86_64" siano selezionati nel menu Panoramica.
  8. Fai clic su Genera (riceverai un avviso, ma dovrebbe essere compilato senza errori)
  9. Copia la cartella "SDL.framework" da "Xcode / build /" a "/ Library / Frameworks"
  10. Scarica la fonte pygame ed estraila
  11. Esegui ./configure.py
  12. Esegui i seguenti comandi di 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

Al suo posto potrebbe essere necessario utilizzare l'ultimo comando sudo.


Il sito Web di pyGame ora ha un programma di installazione dei pacchetti per Snow Leopard: pygame.org/download.shtml
speedofmac

3

A causa di un sistema di "reputazione" rotto non posso commentare il post di Scott Lyon, ma aggiungerò che ha funzionato salvo una modifica: per l'ultimo comando, ho dovuto specificare la directory di installazione per il modulo Python in questo modo:

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


2

Hai provato a installarlo usando easy_install o pip?

Non l'ho ancora provato, ma so che stavo per installare le librerie necessarie (SDL_game, ecc.) Tramite la porta, quindi installare pygame con

sudo easy_install pygame

Questo funziona per me: il binario di Pygame non te lo consente, e la compilazione dal sorgente mi ha dato un errore su gcc non trovato. Potrebbe essere necessario cercare alcune dipendenze per far funzionare tutte le funzionalità, come il framework SDL. Presta attenzione al registro Pygame quando viene installato, quindi quando dai la caccia alle dipendenze, reinstalla da easy_install
Jeff

1

Abbastanza importante per ottenere l'ultimo SDL_image.framework se si desidera il supporto reale PNG / JPEG:

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

Altrimenti caricherà solo i file BMP di Windows come vedrai durante la compilazione:

/Library/Frameworks//SDL_image.framework/SDL_image, mancante architettura richiesta x86_64 nel file


0

Preferirei commentare l'ottima risposta di Scott Lyon, ma sembra che io sia bloccato a creare una nuova risposta.

I passi di Scott hanno funzionato benissimo per me, ma ho anche dovuto fare la stessa cosa per SDL_mixer, SDL_image e SDL_ttf. Tutti hanno funzionato alla grande, tranne SDL_ttf; Ho dovuto scaricare e utilizzare la versione non definitiva di 2.0.10 collegata da qui:

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

Si noti inoltre che il passaggio 7 di Scott si riferisce al menu Progetto; in particolare le voci di menu Progetto => Imposta target attivo, Progetto => Imposta architettura attiva, ecc. e il suo passaggio n. 11 dovrebbero effettivamente esserepython config.py


0

In seguito al post di One Crayon: Dopo aver creato SDL (secondo le istruzioni di Scott) ho semplicemente installato le distribuzioni binarie per SDL_mixer e amici (dai sottodirectory di http://www.libsdl.org/tmp ). Sembra funzionare bene, finora.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.