Instalowanie pygame w systemie Snow Leopard Python 2.6

8

Snow Leopard ma teraz włączonego Pythona 2.6 i chcę zainstalować na nim pygame, ale mówi, że jest to dla Pythona z python.org, a nie python systemowy. Próbowałem użyć setup.py ze źródła, ale to nie działało. Czy jest jakiś sposób na zainstalowanie pygame w systemie Python 2.6? Nie chcę mieć dwóch instalacji Pythona w tej samej wersji. Dzięki.

Hmm ... Znalazłem to pod nagłówkiem Pliki binarne Mac OS X w install.html w źródłowym folderze pobierania pygame:

Jeśli chcesz używać systemowego pytona Apple, musisz w tej chwili skompilować ze źródła - ponieważ większość ludzi woli pozostawić systemowego python w spokoju i użyć pytona pobranego z python.org. Zobacz http://pygame.org/wiki/MacCompile, aby uzyskać aktualne instrukcje dotyczące kompilowania ze źródła na Mac OSX.

mk12
źródło
2
Nigdy nie byłem w stanie zainstalować go na Leopardzie, więc jestem zainteresowany odpowiedzią na to pytanie.
Philippe Mongeau,
Czy masz zainstalowane narzędzia programistyczne? Nigdy nie miałem szczęścia instalować bibliotek stron trzecich w / Library lub / System / Library bez wcześniej zainstalowanych narzędzi programistycznych.
sal
Mam narzędzia programistyczne i udało mi się zainstalować inne biblioteki, ale nigdy nie byłem w stanie zainstalować pygame.
Philippe Mongeau

Odpowiedzi:

6
  1. Pobierz http://www.libsdl.org/tmp/SDL-1.2.tar.gz
  2. Kliknij dwukrotnie Xcode.tar.gz, to odznacza tars jakoXcode
  3. Przejdź do Xcode / SDL, kliknij dwukrotnie SDL.xcodeproj
  4. Menu projektu-> Edytuj ustawienia projektu
  5. Wybierz kartę „Kompiluj”, a następnie upewnij się, że Deployment_for_official..została wybrana w menu „Konfiguracja”
  6. Przewiń do samego końca, zmień SDKROOT_i386oraz SDKROOT_ppcdo /Developer/SDKs/MacOSX10.6.sdki zamknij ustawienia projektu
  7. Upewnij się, że Deployment_for_official_releases...w menu Przegląd zaznaczono opcję „Użyj podstawowego zestawu SDK”, „Framework”, „Standard DMG” i „x86_64”.
  8. Kliknij Kompiluj (pojawi się ostrzeżenie, ale powinno się kompilować bez błędów)
  9. Skopiuj folder „SDL.framework” z „Xcode / build /” do „/ Library / Frameworks”
  10. Pobierz źródło pygame i rozpakuj je
  11. Uruchom ./configure.py
  12. Uruchom następujące polecenia powłoki:

    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

Ostatnie polecenie może wymagać użycia sudozamiast tego.


źródło
Witryna pyGame ma teraz instalator pakietów dla systemu Snow Leopard: pygame.org/download.shtml
speedofmac
3

Z powodu zepsutego systemu „reputacji” nie mogę komentować postu Scotta Lyona, ale dodam, że zadziałało, zapisz dla jednej modyfikacji: Dla ostatniej komendy musiałem określić katalog instalacyjny dla modułu Python tak:

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


źródło
2

Czy próbowałeś zainstalować go za pomocą easy_install lub pip?

Jeszcze tego nie próbowałem, ale wiem, że miałem zamiar zainstalować potrzebne biblioteki (SDL_game itp.) Przez port, a następnie zainstalować pygame za pomocą

sudo easy_install pygame
Rizwan Kassim
źródło
Działa to dla mnie - plik binarny Pygame ci na to nie pozwala, a kompilacja ze źródła dała mi błąd dotyczący braku znalezienia gcc. Być może trzeba będzie wytropić niektóre zależności, aby wszystkie funkcje działały - na przykład framework SDL. Podczas instalacji zwróć uwagę na dziennik Pygame, a następnie, gdy polujesz na zależności, zainstaluj ponownie z easy_install
Jeff
1

Bardzo ważne, aby uzyskać najnowszą wersję SDL_image.framework, jeśli chcesz uzyskać rzeczywistą obsługę formatu PNG / JPEG:

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

W przeciwnym razie załaduje tylko pliki BMP systemu Windows, co zobaczysz podczas kompilacji:

/Library/Frameworks//SDL_image.framework/SDL_image, brak wymaganej architektury x86_64 w pliku

rense
źródło
0

Wolałbym skomentować doskonałą odpowiedź Scotta Lyona, ale wygląda na to, że utknąłem przy tworzeniu nowej odpowiedzi.

Kroki Scotta działały dla mnie świetnie, ale musiałem zrobić to samo dla SDL_mixer, SDL_image i SDL_ttf. Wszystkie działały świetnie, z wyjątkiem SDL_ttf; Musiałem pobrać i użyć wersji wstępnej 2.0.10, do której link znajduje się tutaj:

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

Zauważ również, że krok nr 7 Scotta odnosi się do menu Projekt; w szczególności elementy menu Projekt => Ustaw aktywny cel, Projekt => Ustaw aktywną architekturę itp., a jego krok # 11 powinien być w rzeczywistościpython config.py

Jedna kredka
źródło
0

Kontynuacja postu One Crayon: Po zbudowaniu SDL (zgodnie z instrukcjami Scotta) po prostu zainstalowałem binarne dystrybucje dla SDL_mixer i znajomych (z podkatalogów http://www.libsdl.org/tmp ). Jak dotąd wydaje się, że działa dobrze.


źródło