我正在尝试在虚拟环境中使用 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
答案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
更新源列表后不要忘记执行该操作。