Tente instalar as dependências:
sudo apt-get build-dep python-pygame
sudo apt-get install python-dev
Estou tentando instalar pygame usando pip em um virtualenv. Estou seguindo o este tutorial sobre como usar o Kivy . No entanto, executando 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 no link
O que estou fazendo de errado? Eu estou tentando manter a metodologia padrão para instalar o pygame, tanto quanto possível, a fim de evitar o desvio do tutorial.
Tente instalar as dependências:
sudo apt-get build-dep python-pygame
sudo apt-get install python-dev
Embora a resposta do wojox (de 2013) esteja correta, tive uma experiência diferente (e solução) que pensei em compartilhar caso alguém encontre esse mesmo problema.
Consegui instalar 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 ir em /etc/apt/sources.list
e não 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 tenha #deb-src
precisa ser descomentada (também removemos #
do começo).
Se você não tem o repositório src no seu arquivo de código-fonte (ou seja, você não vê essas linhas ou algo similar 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 um sudo apt-get update
após atualizar a lista de fontes.
Isso funcionou para mim:
link
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
Tags python virtualenv