pygame 安装:找不到 sdl-config 命令

use*_*138 9 python installation pygame

我用了

./configure --prefix=$HOME
make
make install
Run Code Online (Sandbox Code Playgroud)

安装 sdl2,之后我尝试通过以下方式安装 pygame

cd ../pygame-1.9.1release/
python setup.py install
Run Code Online (Sandbox Code Playgroud)

但我收到一个错误:

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.
Run Code Online (Sandbox Code Playgroud)

小智 38

我搜索了很长时间,因为我需要 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
Run Code Online (Sandbox Code Playgroud)

  • +1,这个简单的解决方案对很多人来说都是有用的,即使我不得不为“外星人入侵”项目安装超过 100 MB 的附加软件包...... (2认同)
  • 最后!我尝试了所有其他答案,但没有任何效果。这终于奏效了。谢谢 (2认同)

小智 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
Run Code Online (Sandbox Code Playgroud)

所有人的美好编程时间!!=)


fur*_*ras 5

原文:2013年10月25日

\n

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

\n

pySDL2使用 SDL2

\n
\n

编辑:2021.10.17

\n

问题和我原来的答案几乎已经有 8 年历史了,而且作者似乎PySDL2从我旧答案的 URL 中删除了。他将代码从bitbucket移至github

\n

使用谷歌我发现

\n\n

同时PyGame开始使用SDL2.

\n\n

另请参阅全部版本

\n