我在哪里可以找到并安装pygame的依赖项?

时间:2011-10-04 18:27:00

标签: python linux debian pygame

我对linux比较新,我正在尝试为python安装pygame dev环境。当我运行setup.py时,它说我需要安装以下依赖项,其中一个是我找到并安装的(SDL)。然而,其他人更难以捉摸。

Hunting dependencies...
sh: smpeg-config: command not found
WARNING: "smpeg-config" failed!
SDL     : found 1.2.14
FONT    : not found
IMAGE   : not found
MIXER   : not found
SMPEG   : not found
PNG     : not found
JPEG    : not found
SCRAP   : found
PORTMIDI: not found
PORTTIME: not found

如果你能给我一些指导,我会很感激。

谢谢。

8 个答案:

答案 0 :(得分:21)

$ 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

答案 1 :(得分:20)

看哪,这是基于debian的dsitros最有用的工具之一:

apt-get build-dep python-pygame

安装构建pygame所需的所有依赖项:)

关于Fedora:

yum-builddep package_name

答案 2 :(得分:7)

对于debian,有一个预先构建的包。见here。您应该可以使用apt-get或类似的东西安装它。

答案 3 :(得分:3)

我的Arch Linux列表:

sudo pacman -Sy sdl_ttf sdl_sound sdl_image sdl_mixer portmidi

答案 4 :(得分:2)

如果您运行受支持的Linux发行版之一(see "Unix Distributions" section),则只需从存储库安装pygame,并安装依赖项。

通常,您需要SDL(libsdl和朋友),Python,Numpy。

答案 5 :(得分:1)

此步骤在Ubuntu 16.04上对我有用:

$ 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

$ sudo pip3 install pygame

答案 6 :(得分:1)

在截至目前的ubuntu 20.04上,我遇到了SDL丢失错误,找到了一个解决方案,只能遇到freetype错误,然后不得不重新安装,因为python3 pip命令中的--user选项阻止了我访问模块

这是适用于我的python版本3.8.2的单行解决方案:

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 install libfreetype6-dev && python3 pip -m install -u pygame

答案 7 :(得分:0)

我的是Fedora-20,我觉得这很有效:

sudo yum install python-opengl
sudo yum install python-devel SDL_image-devel SDL_mixer-devel SDL_ttf-devel SDL-devel smpeg-devel numpy subversion portmidi-devel 

从网站上下载了smpeg:

http://freecode.com/projects/smpeg

并进行了本地安装:

sudo yum localinstall smpeg-0.4.5-2.1.x86_64.rpm 
sudo yum install pygame pygame-devel