Установка pygame с pip

Я пытаюсь установить pygame, используя pip в virtualenv. Я следую этому учебнику по использованию Kivy. Однако, выполнение pip install pygame возвращает

Downloading/unpacking pygame
Downloading pygame-1.9.1release.tar.gz (2.1MB): 2.1MB downloaded
Running setup.py egg_info for package pygame

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

/bin/sh: 1: sdl-config: not found
/bin/sh: 1: smpeg-config: not found

Hunting dependencies...
WARNING: "sdl-config" failed!
WARNING: "smpeg-config" failed!
Unable to run "sdl-config". Please make sure a development version of SDL is installed.
No files/directories in /tmp/pip-build-root/pygame/pip-egg-info (from PKG-INFO)
Storing complete log in /home/david/.pip/pip.log

Содержимое /home/david/.pip/pip.log можно найти по адресу http://paste.ubuntu.com/5800296/ [ 113]

Что я делаю не так? Я стараюсь придерживаться стандартной методологии установки Pygame в максимально возможной степени, чтобы избежать отклонения от руководства.

5
задан 20 October 2013 в 03:35

3 ответа

Попробуйте установить зависимости:

sudo apt-get build-dep python-pygame
sudo apt-get install python-dev

Как установить Pygame в virtualenv?

0
ответ дан 20 October 2013 в 03:35

Хотя ответ wojox (с 2013 года) правильный, у меня был опыт (и решение) различий, которым я поделился, если кто-то еще столкнется с этой же проблемой.

Мне удалось установить python-dev без проблем, но я не смог build-dep python-pygame.

Я продолжал получать:

genUser@mypc:~/downloads/RegExExpress$ sudo apt-get build-dep python-pygame
Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: You must put some 'source' URIs in your sources.list

Чтобы решить эту проблему, я должен был пойти в /etc/apt/sources.list и откомментировать строки в моем источнике, которые были для deb-src. Пример:

## CRUNCHBANG
## Compatible with Debian Wheezy, but use at your own risk.
deb http://packages.crunchbang.org/waldorf waldorf main
#deb-src http://packages.crunchbang.org/waldorf waldorf main

## DEBIAN
deb http://http.debian.net/debian wheezy main contrib non-free
#deb-src http://http.debian.net/debian wheezy main contrib non-free

## DEBIAN SECURITY
deb http://security.debian.org/ wheezy/updates main
#deb-src http://security.debian.org/ wheezy/updates main

(Любая строка, которую вы видите с #deb-src, должна быть раскомментирована (иначе удалить # с начала).

Если у вас нет репозитория src в вашем исходном файле (то есть вы не видите этих строк или чего-то подобного в вашем файле sources.list), вам нужно будет найти правильный дистрибутив src для добавления, обычно вы можете просто добавить -src На все дистрибутивы, которые вы перечислили в файле sources.list, и вы должны быть настроены!

NB: Я не ожидаю, что правильный ответ изменится (и мне все равно = P), но я подумал, что другие захотят узнать, что некоторые дистрибутивы (как в моем случае: Crunchbang) могут блокировать это решение из-за этих закомментированных строк.

Не забудьте сделать sudo apt-get update после обновления исходников список.

0
ответ дан 20 October 2013 в 03:35
0
ответ дан 20 October 2013 в 03:35

Другие вопросы по тегам:

Похожие вопросы: