Pygame для Python 3 на OSX Mountain Lion?

Я пытался заставить это работать уже несколько дней, но безуспешно. Все пошаговые руководства по установке, которые я могу найти, рассказывают либо о pygame на Mountain Lion с Python 2.x, либо о pygame с Python 3 на OSX 10.6, но никогда не все 3 вместе.

Извините, если это длинно, но вот что я пробовал до сих пор...

Сначала я попытался использовать homebrew и pip, следуя этому: http://florian-berger.de/en/articles/installing-pygame-for-python-3-on-os-x

Но я получил те же ошибки, что и здесь: Ошибка при установке Pygame на Mountain Lion

Итак, сделав модификацию, предложенную в ответе на этот вопрос, я попытался скомпилировать pygame из исходного кода, следуя указаниям pygame.org для горного льва: http://www.pygame.org/wiki/MacCompile (однако для этих инструкций требуется NumPy, который я не смог получить, поскольку, насколько я могу судить, его не существует для питона 3)

Но самое большее, что я мог сделать, пытаясь скомпилировать это, было:

In file included from src/imageext.c:51:
/Library/Frameworks/SDL_image.framework/Versions/Current/Headers/SDL_image.h:27:21: error: /Library/Frameworks/SDL.framework/Versions/Current/Headers/SDL/SDL.h: Too many levels of symbolic links
/Library/Frameworks/SDL_image.framework/Versions/Current/Headers/SDL_image.h:28:29: error: /Library/Frameworks/SDL.framework/Versions/Current/Headers/SDL/SDL_version.h: Too many levels of symbolic links
/Library/Frameworks/SDL_image.framework/Versions/Current/Headers/SDL_image.h:29:28: error: /Library/Frameworks/SDL.framework/Versions/Current/Headers/SDL/begin_code.h: Too many levels of symbolic links
/Library/Frameworks/SDL_image.framework/Versions/Current/Headers/SDL_image.h:136:28: error: /Library/Frameworks/SDL.framework/Versions/Current/Headers/SDL/close_code.h: Too many levels of symbolic links
src/imageext.c: In function ‘PyInit_imageext’:
src/imageext.c:675: warning: implicit declaration of function ‘PyCObject_Check’
src/imageext.c:675: warning: implicit declaration of function ‘PyCObject_AsVoidPtr’
error: command '/usr/bin/gcc' failed with exit status 1

И я новичок, я не знаю, что попробовать дальше. (Да, я погуглил. Все, что я мог определить, это то, что у меня есть какой-то цикл(ы) симлинков, но что/где и как это исправить, я точно не знаю.)

Если есть какое-то смехотворно простое решение, которое один из вас, умных людей, может указать мне... это было бы ЗАМЕЧАТЕЛЬНО (даже если это заставляет меня чувствовать себя идиотом!)!

В противном случае, альтернативные стратегии?? Все, что я хочу, это использовать pygame с python 3 на горном льве... если кто-то сделал это, я бы хотел услышать, как это сделать!

P.S. Я, очевидно, новичок здесь и только учусь программировать... пожалуйста, объясните мне, как если бы я был 5-летним ребенком. Серьезно. :)


person pilikia    schedule 11.09.2012    source источник
comment
Numpy определенно существует для Python 3, хотя, если вам также придется скомпилировать его вручную, все станет сложнее. Можете ли вы получить numpy из доморощенного или macports и использовать его для компиляции pygame?   -  person Thomas K    schedule 11.09.2012
comment
Хм, так это (отсутствие) numpy вызывает это в конце концов? Я еще раз взгляну на ситуацию с numpy и посмотрю, смогу ли я заставить ее работать (некоторое время пытался на днях, но не повезло) ... спасибо за предложение!   -  person pilikia    schedule 11.09.2012
comment
Проблема, которую вы видите, не похожа на то, что она связана с numpy, но это может быть следующая вещь, с которой вы столкнетесь. Я просто хотел отметить, что numpy работает над Python 3.   -  person Thomas K    schedule 12.09.2012
comment
Хорошо, получил numpy от macports. Но, к сожалению, я все еще не могу скомпилировать pygame... grrr! Все еще получаю много ошибок, связанных с платформами SDL, и я также продолжаю получать: ошибка: команда '/usr/bin/gcc' не удалась со статусом выхода 1 У кого-нибудь есть идеи?   -  person pilikia    schedule 15.09.2012
comment
Немного о gcc является второстепенным - компилятор выходит из строя из-за ошибок SDL, а затем код, выполняющий компилятор, сообщает, что компилятор (gcc) не работает.   -  person Thomas K    schedule 16.09.2012
comment
Спасибо, Томас... так что я могу сделать с этими ошибками SDL? Я сделал это (из инструкций pygame.org по компиляции на Mountain Lion): 6. Перед компиляцией pygame: a. Файлы заголовков SDL_x относятся к SDL как ‹SDL/SDL_yy.h› Однако каталог SDL не находится в каталоге include SDL (SDL/Headers). Чтобы исправить это простым способом: i. Перешел в каталог /Library/Frameworks/SDL.framework/Headers, затем сделал ссылку следующим образом: ln -s SDL ./ ...но когда я вернусь и проверю эту ссылку, кажется, что она никуда не ведет. Что мне здесь не хватает?   -  person pilikia    schedule 22.09.2012
comment
Извините, нет идей по этому поводу. Я сам не пользователь Mac.   -  person Thomas K    schedule 22.09.2012


Ответы (1)


У меня та же проблема. Я только что создал папку SDL и скопировал в нее исходные файлы.

Итак, вместо:

ln -s SDL .

go:

mkdir SDL; cp *.h SDL

Это некрасиво, но это работает.

person checkmate2k10    schedule 12.10.2012
comment
Хорошо, я понял: используйте абсолютный путь при выполнении ln. ln -s /Library/Frameworks/SDL.framework/Headers /Library/Frameworks/SDL.framework/Headers/SDL. from: superuser.com/questions/322319/ - person checkmate2k10; 12.10.2012