2015-04-29 5 views
2

Я хотел бы работать с модулем PyGame и, естественно, пошел об установке его. Поскольку версия python по умолчанию - 2,7, я загрузил (намного раньше) python 3.4 и использовал его навсегда. При установке PyGame я вношу следующие команды в терминал: python3.4 -m pip install hg+http://bitbucket.org/pygame/pygameУстановка PyGame, разница между Python2.7 и 3.4?

Как вы можете видеть, я использую pip и mercurial для моей помощи здесь.

При попытке установить PyGame с вышеупомянутыми командами, установка, кажется, чтобы начать, но возвращает следующие ошибки:

WARNING, No "Setup" File Exists, Running "config.py" 
Using Darwin configuration... 

/bin/sh: smpeg-config: command not found 
/bin/sh: smpeg-config: command not found 
/bin/sh: smpeg-config: command not found 
/bin/sh: /usr/X11R6/bin/freetype-config: No such file or directory 
/bin/sh: /usr/X11R6/bin/freetype-config: No such file or directory 
/bin/sh: /usr/X11R6/bin/freetype-config: No such file or directory 
WARNING: "smpeg-config" failed! 
WARNING: "/usr/X11R6/bin/freetype-config" failed! 
Hunting dependencies... 
SDL  : found 1.2.15 
Framework SDL not found 
FONT : found 
Framework SDL_ttf not found 
IMAGE : found 
Framework SDL_image not found 
MIXER : found 
Framework SDL_mixer not found 
SMPEG : not found 
Framework smpeg not found 
Framework CoreMIDI found 
Framework QuickTime found 
PNG  : found 
JPEG : found 
PORTMIDI: found 
FREETYPE: not found 
AVFORMAT: not found 
SWSCALE : not found 

If you get compiler errors during install, doublecheck 
the compiler flags in the "Setup" file. 


Continuing With "setup.py" 
Skipping module _numericsurfarray for Python 3.4.2 (v3.4.2:ab2c023a9432, Oct 5 2014, 20:42:22) 
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] build. 
Skipping module _numericsndarray for Python 3.4.2 (v3.4.2:ab2c023a9432, Oct 5 2014, 20:42:22) 
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] build. 

no previously-included directories found matching '*/CVS' 
no previously-included directories found matching '*/*/CVS' 

Я ранее установил зависимости через терминал, но может быть, что они установлены для питона 2.7, а python3.4 не распознает их? (Я не знаю, действительно ли это предложение, так как этот тип материалов не является моей областью знаний).

Я зашел в Python3.4 (интерактивный режим) и импортировал PyGame (но я полагаю, что я выиграл не может использовать все функции модуля).

Однако, когда я запускаю ту же команду на терминале с питоном по умолчанию (2.7), он устанавливает успешно:

sudo pip install hg+http://bitbucket.org/pygame/pygame 
Password: 
Collecting hg+http://bitbucket.org/pygame/pygame 
    Cloning hg http://bitbucket.org/pygame/pygame to /tmp/pip-q1scmd-build 
Installing collected packages: pygame 
    Running setup.py install for pygame 
Successfully installed pygame-1.9.2a0 

Может кто-то предложить причину различия? Полагаю, я могу работать с python2.7 при создании игр, но до сих пор утомительно переключаться между двумя версиями одного и того же языка.

ответ

0

Это работает для меня:

https://www.raspberrypi.org/forums/viewtopic.php?f=32&t=33157

<pre> 

$ sudo apt-get install mercurial 
$ hg clone https://bitbucket.org/pygame/pygame 
$ cd pygame 

$ sudo apt-get install libsdl-dev libsdl-image1.2-dev libsdl-mixer1.2-dev libsdl-ttf2.0-dev 
$ sudo apt-get install libsmpeg-dev libportmidi-dev libavformat-dev libswscale-dev 
$ sudo apt-get install python3-dev python3-numpy 

$ python3 setup.py build 
$ sudo python3 setup.py install 

</pre> 
Смежные вопросы