Pygame auf Snow Leopards System Python 2.6 installieren

8

Snow Leopard hat jetzt Python 2.6 enthalten, und ich möchte Pygame darauf installieren, aber es heißt, es ist für Python von python.org, nicht für Systempython. Ich habe versucht, setup.py aus dem Quellcode zu verwenden, aber es hat nicht funktioniert. Gibt es eine Möglichkeit, Pygame auf dem System Python 2.6 zu installieren? Ich möchte nicht zwei Python-Installationen derselben Version haben. Vielen Dank.

Hmm ... Ich habe dies unter der Überschrift "Mac OS X-Binärdateien" in "install.html" im Download-Ordner für Pygame-Quellen gefunden:

Wenn Sie die Apple-Systempython verwenden möchten, müssen Sie zu diesem Zeitpunkt aus dem Quellcode kompilieren, da die meisten Benutzer die Systempython lieber in Ruhe lassen und die von python.org heruntergeladene Python verwenden. Aktuelle Anweisungen zum Kompilieren aus dem Quellcode unter Mac OS X finden Sie unter http://pygame.org/wiki/MacCompile .

mk12
quelle
2
Ich konnte es noch nie auf Leopard installieren, daher interessiert mich die Antwort auf diese Frage.
Philippe Mongeau
Haben Sie die Entwickler-Tools installiert? Ich hatte noch nie Glück, Bibliotheken von Drittanbietern in die / Library oder / System / Library zu installieren, ohne dass zuvor die Dev-Tools installiert wurden.
Sal
Ich habe die Entwicklertools und konnte andere Bibliotheken erfolgreich installieren, aber ich konnte Pygame nie installieren.
Philippe Mongeau

Antworten:

6
  1. Laden Sie http://www.libsdl.org/tmp/SDL-1.2.tar.gz herunter
  2. Doppelklicken Sie Xcode.tar.gz, um die Teere zu entfernenXcode
  3. Navigieren Sie zu Xcode / SDL und doppelklicken Sie SDL.xcodeproj
  4. Projektmenü-> Projekteinstellungen bearbeiten
  5. Wählen Sie die Registerkarte "Erstellen" und stellen Sie sicher, dass diese Deployment_for_official..in der Dropdown-Liste "Konfiguration" ausgewählt ist
  6. Blättern Sie den ganzen Weg nach unten, zu ändern SDKROOT_i386und SDKROOT_ppczu /Developer/SDKs/MacOSX10.6.sdkund schließen die Projekteinstellungen
  7. Stellen Sie sicher, dass Deployment_for_official_releases...im Menü Übersicht die Option " Basis-SDK verwenden", "Framework", "Standard-DMG" und "x86_64" ausgewählt sind.
  8. Klicken Sie auf Erstellen (Sie erhalten eine Warnung, die jedoch fehlerfrei kompiliert werden sollte).
  9. Kopieren Sie den Ordner "SDL.framework" von "Xcode / build /" nach "/ Library / Frameworks".
  10. Laden Sie die Pygame-Quelle herunter und extrahieren Sie sie
  11. Führen Sie ./configure.py aus
  12. Führen Sie die folgenden Shell-Befehle aus:

    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

Für den letzten Befehl müssen Sie möglicherweise sudostattdessen verwenden.


quelle
Die pyGame-Website hat jetzt ein Paket-Installationsprogramm für Snow Leopard: pygame.org/download.shtml
speedofmac
3

Aufgrund eines kaputten "Reputation" -Systems kann ich den Beitrag von Scott Lyon nicht kommentieren, aber ich möchte hinzufügen, dass er bis auf eine Änderung funktioniert hat: Für den letzten Befehl musste ich das Installationsverzeichnis für das Python-Modul wie folgt angeben:

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


quelle
2

Haben Sie versucht, es mit easy_install oder pip zu installieren?

Ich habe es noch nicht ausprobiert, aber ich weiß, dass ich die benötigten Bibliotheken (SDL_game usw.) über den Port installieren und dann pygame mit installieren wollte

sudo easy_install pygame
Rizwan Kassim
quelle
Dies funktioniert für mich - die Pygame-Binärdatei lässt Sie nicht zu, und das Kompilieren aus dem Quellcode gab mir einen Fehler über gcc, der nicht gefunden wurde. Möglicherweise müssen Sie einige Abhängigkeiten suchen, damit alle Funktionen funktionieren, z. B. das SDL-Framework. Achten Sie bei der Installation auf das Pygame-Protokoll. Wenn Sie dann die Abhängigkeiten suchen, installieren Sie es erneut von easy_install
Jeff
1

Es ist ziemlich wichtig, das neueste SDL_image.framework zu erhalten, wenn Sie tatsächliche PNG / JPEG-Unterstützung wünschen:

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

Andernfalls werden nur Windows-BMP-Dateien geladen, wie Sie dies während des Builds sehen werden:

/Library/Frameworks//SDL_image.framework/SDL_image, fehlende erforderliche Architektur x86_64 in Datei

rense
quelle
0

Ich würde es vorziehen, Scott Lyons ausgezeichnete Antwort zu kommentieren, aber es sieht so aus, als würde ich keine neue Antwort erstellen.

Scotts Schritte funktionierten großartig für mich, aber ich musste dasselbe auch für SDL_mixer, SDL_image und SDL_ttf tun. Bis auf SDL_ttf haben alle hervorragend funktioniert. Ich musste die von hier verlinkte Vorabversion von 2.0.10 herunterladen und verwenden:

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

Beachten Sie auch, dass sich Scotts Schritt 7 auf das Projektmenü bezieht. Insbesondere sollten die Menüelemente Projekt => Aktives Ziel festlegen, Projekt => Aktive Architektur festlegen usw. und sein Schritt Nr. 11 tatsächlich seinpython config.py

Ein Wachsmalstift
quelle
0

Follow-up zu One Crayons Beitrag: Nach dem Erstellen von SDL (gemäß Scotts Anweisungen) habe ich einfach die Binärdistributionen für SDL_mixer und Freunde installiert (aus den Unterverzeichnissen von http://www.libsdl.org/tmp ). Das scheint bisher gut zu funktionieren.


quelle