Instalando pygame com pip

Estou tentando instalar pygame usando pip em um virtualenv. Estou seguindo este tutorial sobre o uso do Kivy. No entanto, executando o pip install pygame retorna

 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 

O conteúdo de /home/david/.pip/pip.log pode ser encontrado em http://paste.ubuntu.com/5800296/

O que estou fazendo de errado? Eu estou tentando manter a metodologia padrão para instalar pygame, tanto quanto possível, a fim de evitar o desvio do tutorial.

Tente instalar as dependencies:

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

Como instalo o Pygame no virtualenv?

Embora a resposta do wojox (de 2013) esteja correta, eu tive uma experiência diferente (e solução) que pensei em compartilhar caso alguém encontre esse mesmo problema.

Eu era capaz de instalar o python-dev sem problemas, mas não consegui build-dep python-pygame .

Eu continuei recebendo:

 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 

Para resolver isso, eu tive que entrar em /etc/apt/sources.list e des-comentar as linhas na minha fonte que eram para o deb-src. Exemplo:

 ## 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 

(Qualquer linha que você vê que tem #deb-src precisa ser descomentado (também conhecido como remover o # desde o início).

Se você não tem o repository src no seu arquivo de fonts (ou seja, você não vê estas linhas ou algo semelhante em seu arquivo sources.list) então você terá que encontrar a distro correta do src para adicionar; normalmente você pode simplesmente adicionar -src a qualquer distro que você tenha listado em seu arquivo sources.list e você deve estar pronto!

NB: Eu não espero que a resposta correta mude (nem eu realmente me importo = P), mas eu pensei que os outros gostariam de saber que algumas distros (como no meu caso: Crunchbang) poderiam estar bloqueando esta solução por causa dessas linhas comentadas.

Não se esqueça de fazer uma sudo apt-get update do sudo apt-get update depois de atualizar a lista de fonts.

Isso funcionou para mim:

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

 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