Menginstal pygame pada sistem Snow Leopard, Python 2.6


8

Macan tutul salju memiliki python 2.6 yang disertakan sekarang, dan saya ingin menginstal pygame di atasnya, tetapi dikatakan untuk Python dari python.org, bukan sistem python. Saya mencoba menggunakan setup.py dari sumber, tetapi tidak berhasil. Apakah ada cara saya dapat menginstal pygame pada sistem Python 2.6? Saya tidak ingin memiliki dua instalasi python dari versi yang sama. Terima kasih.

Hmm ... Saya menemukan ini di bawah Mac OS X Binaries yang menuju ke install.html di folder unduhan sumber pygame:

Jika Anda ingin menggunakan sistem python Apple, Anda harus mengkompilasi dari sumber saat ini - karena kebanyakan orang lebih suka meninggalkan sistem python, dan menggunakan python yang diunduh dari python.org. Lihat http://pygame.org/wiki/MacCompile untuk instruksi terkini tentang kompilasi dari sumber di Mac OSX.


2
Saya tidak pernah bisa menginstalnya di Leopard jadi saya tertarik dengan jawaban untuk pertanyaan ini.
Philippe Mongeau

Apakah Anda memiliki alat dev diinstal? Saya tidak pernah beruntung menginstal libs pihak ke-3 ke / Library atau / System / Library tanpa alat dev diinstal sebelumnya.
sal

Saya memiliki alat dev dan berhasil menginstal perpustakaan lain, tetapi saya tidak pernah bisa menginstal pygame.
Philippe Mongeau

Jawaban:


6
  1. Unduh http://www.libsdl.org/tmp/SDL-1.2.tar.gz
  2. Klik dua kali Xcode.tar.gz, itu un-tars sebagaiXcode
  3. Arahkan ke Xcode / SDL, klik dua kali SDL.xcodeproj
  4. Menu proyek-> Edit Pengaturan Proyek
  5. Pilih tab "Build", lalu pastikan Deployment_for_official..dipilih di dropdown "konfigurasi"
  6. Gulir ke bawah, ubah SDKROOT_i386dan SDKROOT_ppcke /Developer/SDKs/MacOSX10.6.sdkdan tutup pengaturan proyek
  7. Pastikan bahwa "Gunakan SDK Basis",, Deployment_for_official_releases..."Kerangka", "DMG Standar" dan "x86_64" dipilih di menu Ikhtisar.
  8. Klik Bangun (Anda akan mendapatkan peringatan, tetapi harus dikompilasi tanpa kesalahan)
  9. Salin folder "SDL.framework" dari "Xcode / build /" ke "/ Library / Frameworks"
  10. Unduh sumber pygame dan ekstrak
  11. Jalankan ./configure.py
  12. Jalankan perintah shell berikut:

    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

Perintah terakhir mungkin mengharuskan Anda untuk menggunakannya sudo.


Situs web pyGame sekarang memiliki paket penginstal untuk Snow Leopard: pygame.org/download.shtml
speedofmac

3

Karena sistem "reputasi" yang rusak, saya tidak dapat mengomentari pos Scott Lyon, tetapi saya akan menambahkan bahwa itu berfungsi simpan untuk satu modifikasi: Untuk perintah terakhir, saya harus menentukan direktori instalasi untuk modul Python seperti:

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


2

Sudahkah Anda mencoba menginstalnya menggunakan easy_install atau pip?

Saya belum mencobanya, tapi saya tahu saya akan menginstal pustaka yang diperlukan (SDL_game, dll) melalui port, kemudian instal pygame dengan

sudo easy_install pygame

Ini berfungsi untuk saya - biner Pygame tidak akan membiarkan Anda, dan kompilasi dari sumber memberi saya kesalahan tentang gcc tidak ditemukan. Anda mungkin harus memburu beberapa dependensi untuk membuat semua fitur berfungsi - seperti kerangka kerja SDL. Perhatikan log Pygame ketika menginstal, kemudian ketika Anda memburu dependensi, instal ulang dari easy_install
Jeff

1

Cukup penting untuk mendapatkan SDL_image.framework terbaru jika Anda menginginkan dukungan PNG / JPEG aktual:

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

Kalau tidak, itu hanya akan memuat file Windows BMP karena Anda akan melihat ini selama membangun:

/Library/Frameworks//SDL_image.framework/SDL_image, hilang arsitektur yang diperlukan x86_64 dalam file


0

Saya lebih suka mengomentari jawaban yang sangat baik Scott Lyon, tetapi sepertinya saya terjebak membuat jawaban baru.

Langkah-langkah Scott bekerja sangat baik untuk saya, tetapi saya juga harus melakukan hal yang sama untuk SDL_mixer, SDL_image, dan SDL_ttf. Semuanya bekerja dengan baik, kecuali untuk SDL_ttf; Saya harus mengunduh dan menggunakan versi pra-rilis 2.0.10 yang ditautkan dari sini:

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

Perhatikan juga bahwa langkah # 7 Scott mengacu pada menu Proyek; khusus Project => Tetapkan Target Aktif, Project => Tetapkan Arsitektur Aktif, dll item menu dan langkahnya # 11 seharusnyapython config.py


0

Menindaklanjuti posting One Crayon: Setelah membangun SDL (sesuai dengan instruksi Scott), saya cukup menginstal distribusi biner untuk SDL_mixer dan teman-teman (dari subdirs http://www.libsdl.org/tmp ). Sejauh ini tampaknya berfungsi dengan baik.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.