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

问题描述 投票:0回答:7

我用过

./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.
python installation pygame
7个回答
48
投票

我搜索了很长时间,因为我需要 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

11
投票

我发现这个帖子已经存在很长时间了,但我认为最好将其留在这里,以防它对某人有帮助。 我在网站上找到了这些可能有帮助的行:

目前,2020 年 5 月 1 日,您无法安装 pygame 库 python 3.8 与 pip install 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

大家一起度过美好的编程时光!! =)


5
投票

原文:2013.10.25

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

PySDL2使用SDL2


编辑:2021.10.17

问题和我原来的答案已经快8年了,似乎作者从我旧答案的URL中删除了

PySDL2
。他将代码从
bitbucket
移至
github

使用谷歌我发现

同时

PyGame
开始使用
SDL2

另请参阅所有版本


3
投票

此错误在 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

包裹缺失的依赖项


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

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

0
投票
  1. 遵循 pygame wiki 中的指南并安装依赖项。
  2. 然后我跳过了 repo 克隆和构建步骤,直接通过 pip 安装。
pip install pygame
  1. 检查您的安装。
python3 -m pygame

警告!安装检查应该会因错误而退出,但会通过消息确认安装。

❯ python3 -m pygame
pygame 2.6.1 (SDL 2.28.4, Python 3.13.0)
Hello from the pygame community. https://www.pygame.org/contribute.html
/PATH/TO/PROJECT/venv/bin/python3: No module named pygame.__main__; 'pygame' is a package and cannot be directly executed
© www.soinside.com 2019 - 2024. All rights reserved.