Я пытаюсь установить 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 в максимально возможной степени, чтобы избежать отклонения от руководства.
Попробуйте установить зависимости:
sudo apt-get build-dep python-pygame
sudo apt-get install python-dev
Хотя ответ 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
после обновления исходников список.