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 .
Antworten:
Xcode.tar.gz
, um die Teere zu entfernenXcode
SDL.xcodeproj
Deployment_for_official..
in der Dropdown-Liste "Konfiguration" ausgewählt istSDKROOT_i386
undSDKROOT_ppc
zu/Developer/SDKs/MacOSX10.6.sdk
und schließen die ProjekteinstellungenDeployment_for_official_releases...
im Menü Übersicht die Option " Basis-SDK verwenden", "Framework", "Standard-DMG" und "x86_64" ausgewählt sind.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
sudo
stattdessen verwenden.quelle
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
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
quelle
Es ist ziemlich wichtig, das neueste SDL_image.framework zu erhalten, wenn Sie tatsächliche PNG / JPEG-Unterstützung wünschen:
Andernfalls werden nur Windows-BMP-Dateien geladen, wie Sie dies während des Builds sehen werden:
quelle
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 sein
python config.py
quelle
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