使用 pip 安装 pygame

使用 pip 安装 pygame

我正在尝试在虚拟环境中使用 pip 安装 pygame。我正在关注使用 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/

我做错了什么?我试图尽可能遵循安装 pygame 的标准方法,以避免偏离教程。

答案1

尝试安装依赖项:

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

如何在 virtualenv 中安装 Pygame?

答案2

这对我有用:

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

答案3

虽然 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 repo(即您在 sources.list 文件中没有看到这些行或类似内容),那么您必须找到要添加的正确 src 发行版;通常您只需添加到您-src在 sources.list 文件中列出的任何发行版即可,然后就可以设置了!

注意:我不希望正确答案发生改变(我也不关心=P),但我认为其他人会想知道一些发行版(比如我的情况:Crunchbang)可能会因为这些注释行而阻止这个解决方案。

sudo apt-get update更新源列表后不要忘记执行该操作。

相关内容