我对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
如果你能给我一些指导,我会很感激。
谢谢。
答案 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