Instalando pygame com pip

5

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.

    
por David Y. Stephenson 26.06.2013 / 03:53

3 respostas

9

Tente instalar as dependências:

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

Como instalo o Pygame no virtualenv?

    
por wojox 26.06.2013 / 04:52
1

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.

    
por Justin Carroll 07.07.2014 / 14:41
1

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
    
por jouell 16.09.2017 / 05:48