16

我用了

./configure --prefix=$HOME
make
make install

安装 sdl2,之后我尝试安装 pygame

cd ../pygame-1.9.1release/
python setup.py install

但我收到一个错误:

linuxnx:~/python/library/pygame-1.9.1release> python setup.py install
WARNING, No "Setup" File Exists, Running "config.py"
Using UNIX configuration...
Hunting dependencies...
sh: sdl-config: command not found
WARNING: "sdl-config" failed!
sh: smpeg-config: command not found
WARNING: "smpeg-config" failed!
Unable to run "sdl-config". Please make sure a development version of SDL is installed.
4

6 回答 6

44

我搜索了很长时间,因为我需要 Eric Matthes 的 Python Crash Course 包,但找不到有助于 pip install pygame 无错误运行的答案,最后找到了适合我的 1 行解决方案

sudo apt-get install python-dev libsdl-image1.2-dev libsdl-mixer1.2-dev libsdl-ttf2.0-dev libsdl1.2-dev libsmpeg-dev python-numpy subversion libportmidi-dev ffmpeg libswscale-dev libavformat-dev libavcodec-dev libfreetype6-dev
于 2020-04-02T11:38:24.437 回答
11

我看到这个线程已经存在了很长时间,但我认为把它留在这里是个好主意,以防它对某人有所帮助。我在一个可能有帮助的网站上找到了这些行:

目前,2020 年 5 月 1 日,您无法使用 pip install pygame 在 python 3.8 中安装 pygame 库,但您可以使用它们的特定版本安装它们,仍然适用于开发人员。您可以使用此版本在命令行中安装 Python 3.8:pip install pygame==2.0.0.dev6 最新版本:pip install pygame==2.0.0.dev10

我不知道您是否使用 python3,但除了 sdl 和 freetype-config 之外,它还会给我带来更多错误……在我使用“python3 -m pip install pygame”之前。

:~$ python3 -m pip install pygame==2.0.0.dev10
Collecting pygame==2.0.0.dev10
  Downloading pygame-2.0.0.dev10-cp38-cp38-manylinux1_x86_64.whl (14.3 MB)
     |████████████████████████████████| 14.3 MB 130 kB/s
Installing collected packages: pygame
Successfully installed pygame-2.0.0.dev10

美好的编程时间!=)

于 2020-08-12T11:15:06.343 回答
4

原文:2013.10.25

PyGame-1.9.1 创建于 2009 年,因此它仍然使用旧的 SDL 1.2 而不是新的 SDL2。

PySDL2使用 SDL2


编辑:2021.10.17

问题和我的原始答案差不多 8 岁了,似乎作者PySDL2从我的旧答案中的 URL 中删除了。他将代码bitbucketgithub

使用谷歌我发现

同时PyGame开始使用SDL2

另请参阅所有版本

于 2013-10-25T01:33:39.997 回答
2

在终端试试这个,它应该安装 sdl 1.2 # 创建一个临时目录,我们可以在其中下载和构建东西

mkdir tmp
cd tmp

# download and install SDL
wget http://www.libsdl.org/release/SDL-1.2.14.tar.gz
tar -xzvf SDL-1.2.14.tar.gz
cd SDL-1.2.14
./configure 
sudo make all
于 2014-06-28T22:28:10.313 回答
2

在我阅读了上面的最佳答案后,

我安装了python-dev、libsdl-image1.2-dev。

然后我得到了

Hunting dependencies...
WARNING: "pkg-config freetype2" failed!
WARNING: "freetype-config" failed!
SDL     : found 1.2.15
FONT    : not found
IMAGE   : found
MIXER   : not found
PNG     : found
JPEG    : found
SCRAP   : found
PORTMIDI: not found
PORTTIME: not found
FREETYPE: not found
Missing dependencies

所以我刚刚安装了这些并且它工作了。

sudo apt install python-dev libsdl-image1.2-dev libsdl-mixer1.2-dev libsdl-ttf2.0-dev libportmidi-dev libfreetype6-dev
于 2020-09-15T19:44:58.457 回答
2

这个错误再次出现在 Pygame-2.0.0.dev12

我的解决方案是:

sudo apt-get install libsdl2-dev

然后我得到了

Hunting dependencies...
SDL     : found 2.0.9
FONT    : not found
IMAGE   : not found
MIXER   : not found
PNG     : found
JPEG    : found
SCRAP   : found
PORTMIDI: found
PORTTIME: found
FREETYPE: found 22.1.16

所以我在下面运行了这个命令:

sudo apt-get install libsdl2-mixer-dev libsdl2-image-dev libsdl2-ttf-dev

总结缺少的依赖项

于 2020-09-25T02:35:54.420 回答