Встановлення піґами в системі Snow Leopard Python 2.6


8

Зараз у снігового леопарда включений python 2.6, і я хочу встановити на нього пігаму, але він говорить про його для Python від python.org, а не для системного python. Я спробував використовувати setup.py з джерела, але це не вийшло. Чи є спосіб встановити pygame в системі Python 2.6? Я не хочу мати дві установки python тієї ж версії. Дякую.

Хм ... Я знайшов це під заголовком Mac OS X Binaries в install.html у папці завантаження джерела піггему:

Якщо ви хочете використовувати систему Apple python, вам потрібно буде компілювати з джерела в цей час - оскільки більшість людей вважають за краще залишити системний пітон в спокої і використовувати пітон, завантажений з python.org. Дивіться http://pygame.org/wiki/MacCompile для поточних інструкцій щодо компіляції з джерела на Mac OSX.


2
Мені ніколи не вдалося встановити його на Leopard, тому мені цікаво відповісти на це питання.
Філіп Монго,

У вас встановлені інструменти розробки? Мені ніколи не пощастило встановити сторонні лісти в / Бібліотеку або / Систему / Бібліотеку без попередньо встановлених інструментів розробника.
sal

У мене є інструменти розроблення та вдалося встановити інші бібліотеки, але мені ніколи не вдалося встановити пігаму.
Філіп Монго,

Відповіді:


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», «Рамка», «Стандартний DMG» та «x86_64».
  8. Клацніть Побудувати (ви отримаєте попередження, але воно повинно скластись без помилок)
  9. Скопіюйте папку "SDL.framework" з "Xcode / build /" в "/ Library / Frameworks"
  10. Завантажте джерело пігами та витягніть його
  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 тощо) через порт, а потім встановити пігмей з

sudo easy_install pygame

Це працює для мене - бінарний файл Pygame не дозволить вам, і компіляція з джерела дала мені помилку про те, що gcc не знайдено. Можливо, вам доведеться відшукати деякі залежності, щоб усі функції функціонували - наприклад, рамки SDL. Зверніть увагу на журнал Pygame, коли він встановлюється, а потім, коли ви шукаєте залежності, перевстановіть з easy_install
Jeff

1

Дуже важливо отримати останню версію SDL_image.framework, якщо ви хочете отримати фактичну підтримку PNG / JPEG:

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

Інакше він завантажить лише файли Windows BMP, як ви побачите це під час збирання:

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


0

Я вважаю за краще прокоментувати відмінну відповідь Скотта Ліона, але схоже, що я застряг, створюючи нову відповідь.

Кроки Скотта спрацювали для мене чудово, але я також повинен був зробити те ж саме для SDL_mixer, SDL_image та SDL_ttf. Усі вони чудово працювали, за винятком SDL_ttf; Мені довелося завантажити та використати попередню версію 2.0.10, зв'язану звідси:

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

Також зауважте, що крок № 7 Скотта посилається на меню проекту; зокрема проект => Встановити активну ціль, Проект => Встановити активну архітектуру тощо, пункти меню та його крок №11 насправді повинні бутиpython config.py


0

Слідкуйте за повідомленням одного Олівця: Після створення SDL (відповідно до вказівок Скотта) я просто встановив бінарні дистрибутиви для SDL_mixer та друзів (з підкаталів http://www.libsdl.org/tmp ). Це, здається, працює добре.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.