Установка pygame в системе Snow Leopard Python 2.6

8

В Snow leopard теперь включен python 2.6, и я хочу установить на него pygame, но там написано, что он для Python из python.org, а не для системного python. Я попытался использовать setup.py из источника, но это не сработало. Есть ли способ установить Pygame в системе Python 2.6? Я не хочу иметь две установки Python одной и той же версии. Спасибо.

Хм ... Я нашел это под заголовком Macin X Binaries в install.html в папке загрузки исходного кода pygame:

Если вы хотите использовать системный питон Apple, вам нужно будет скомпилировать из исходного кода в это время - так как большинство людей предпочитают оставлять системный питон в покое и использовать питон, загруженный с python.org. См. Http://pygame.org/wiki/MacCompile для текущих инструкций по компиляции из исходного кода на Mac OSX.

Mk12
источник
2
Я никогда не мог установить его на Leopard, поэтому мне интересен ответ на этот вопрос.
Филипп Монжо
У вас установлены инструменты для разработчиков? Мне никогда не удавалось установить сторонние библиотеки в / Library или / System / Library без предварительно установленных инструментов разработки.
Сал
У меня есть инструменты разработки и я успешно установил другие библиотеки, но я так и не смог установить pygame.
Филипп Монжо

Ответы:

6
  1. Скачать http://www.libsdl.org/tmp/SDL-1.2.tar.gz
  2. Двойной щелчок Xcode.tar.gz, он раскручивается какXcode
  3. Перейдите к Xcode / SDL, дважды щелкните SDL.xcodeproj
  4. Меню проекта-> Изменить настройки проекта
  5. Выберите вкладку «Сборка», затем убедитесь, что Deployment_for_official..выбран в раскрывающемся списке «Конфигурация»
  6. Прокрутите весь путь до конца, измените SDKROOT_i386и, SDKROOT_ppcчтобы /Developer/SDKs/MacOSX10.6.sdkзакрыть настройки проекта
  7. Убедитесь, что Deployment_for_official_releases...в меню «Обзор» выбраны «Использовать базовый SDK», «Framework», «Стандартный DMG» и «x86_64».
  8. Нажмите Build (вы получите предупреждение, но оно должно скомпилироваться без ошибок)
  9. Скопируйте папку «SDL.framework» из «Xcode / build /» в «/ Library / Frameworks»
  10. Загрузите исходный код Pygame и распакуйте его
  11. Запустите ./configure.py
  12. Запустите следующие команды оболочки:

    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

Последняя команда может потребоваться, чтобы вы использовали sudoвместо этого.


источник
На сайте pyGame теперь есть установщик пакетов для Snow Leopard: pygame.org/download.shtml
speedofmac
3

Из-за сломанной системы «репутации» я не могу комментировать пост Скотта Лайона, но добавлю, что он работал, за исключением одной модификации: для последней команды мне пришлось указать каталог установки для модуля Python следующим образом:

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


источник
2

Вы пытались установить его с помощью easy_install или pip?

Я еще не пробовал, но я знаю, что собирался установить необходимые библиотеки (SDL_game и т. Д.) Через порт, а затем установить Pygame с

sudo easy_install pygame
Ризван Кассим
источник
Это работает для меня - двоичный файл Pygame не позволит вам, и компиляция из исходного кода дала мне ошибку о том, что gcc не найден. Возможно, вам придется выследить некоторые зависимости, чтобы все функции работали, такие как платформа SDL. Обратите внимание на журнал Pygame, когда он устанавливается, затем, когда вы выслеживаете зависимости, переустановите из easy_install
Jeff
1

Очень важно получить последнюю версию SDL_image.framework, если вам нужна реальная поддержка PNG / JPEG:

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

В противном случае он будет загружать только файлы BMP Windows, как вы увидите это во время сборки:

/Library/Frameworks//SDL_image.framework/SDL_image, отсутствует необходимая архитектура x86_64 в файле

Rense
источник
0

Я бы предпочел прокомментировать отличный ответ Скотта Лиона, но, похоже, я застрял, создавая новый ответ.

Шаги Скотта отлично сработали для меня, но я также должен был сделать то же самое для SDL_mixer, SDL_image и SDL_ttf. Все они отлично работали, кроме SDL_ttf; Мне пришлось скачать и использовать предварительную версию 2.0.10 по ссылке здесь:

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

Также обратите внимание, что шаг № 7 Скотта относится к меню проекта; в частности пункты меню Project => Set Active Target, Project => Set Active Architecture и т. д., и его шаг # 11 должен бытьpython config.py

Один карандаш
источник
0

В продолжение поста One Crayon: После сборки SDL (согласно инструкциям Скотта) я просто установил двоичные дистрибутивы для SDL_mixer и друзей (из подкаталогов http://www.libsdl.org/tmp ). Это, кажется, работает хорошо, пока.


источник