我用过
./configure --prefix=$HOME
make
make install
安装sdl2, 之后我尝试通过
安装 pygamecd ../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.
我搜索了很长时间,因为我需要 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 年 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
大家一起度过美好的编程时光!! =)
原文:2013.10.25
PyGame-1.9.1 创建于 2009 年,因此它仍然使用旧的 SDL 1.2,而不是新的 SDL2。
PySDL2使用SDL2
编辑:2021.10.17
问题和我原来的答案已经快8年了,似乎作者从我旧答案的URL中删除了
PySDL2
。他将代码从 bitbucket
移至 github
使用谷歌我发现
同时
PyGame
开始使用SDL2
。
另请参阅所有版本
此错误在 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
包裹缺失的依赖项
在终端中尝试此操作,它应该安装 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
在我阅读上面的最佳答案后,
我安装了 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
pip install pygame
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