Я хотел бы работать с модулем 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 при создании игр, но до сих пор утомительно переключаться между двумя версиями одного и того же языка.