在centos7系统的python3安装pygame

  • Post author:
  • Post category:python


查阅了不少资料才收集整理好一套可用的方案如果还有问题欢迎评论。


安装一些基本的依赖库

yum install python-devel SDL_image-devel SDL_mixer-devel SDL_ttf-devel SDL-devel numpy subversion portmidi-devel -y

本人在这边有一些小问题,就是yum装没有可用的SDL_image-devel 和 SDL_ttf-devel 这两个包,
在这里插入图片描述
于是搜了好多资料,最后才找的的解决方法,废话不多说,直接来干


  • 安装SDL_image-devel
	yum search SDL | grep 'image'
	yum install -y libSDL_image-devel libSDL_image    //本人这边把这两个安装了一遍

在这里插入图片描述


  • 安装 SDL_ttf-devel

这个包有点麻烦的,我是怎么也没有找到这个包,于是我直接从网站[https://www.libsdl.org/projects/SDL_ttf/release-1.2.html](https://www.libsdl.org/projects/SDL_ttf/release- 1.2.html)下载的,然后安装编译了一下。

在这里插入图片描述

也可以直接wget下载

wget https://www.libsdl.org/projects/SDL_ttf/release/SDL_ttf-2.0.11.tar.gz

简单安装一下就好

tar xvf SDL_ttf-2.0.11.tar.gz
cd  SDL_ttf-2.0.11.tar.gz
./configure
make 
make install

  • 安装libsmpeg-deve

    还需要安装一个libsmpeg-deve包,这个包需要新建一个yum源
vim  /etc/yum.repos.d/linuxtech.repo

[nuxtech]

name=LinuxTECH

baseurl=http://pkgrepo.linuxtech.net/el6/release/

enabled=1

gpgcheck=1

gpgkey=http://pkgrepo.linuxtech.net/el6/release/RPM-GPG-KEY-LinuxTECH.NET

在这里插入图片描述

yum install libsmpeg-devel

接下来就可以开始安装pygame


http://www.pygame.org/download.shtml

wget http://www.pygame.org/ftp/pygame-1.9.1release.tar.gz
tar xvf pygame-1.9.1release.tar.gz
cd pygame-1.9.1release
python config.py

如下图所示就差不多了

在这里插入图片描述

python setup.py build
python setup.py install

这边我出现了编译错误 fatal error: linux/videodev.h: No such file or directory,忘记截图了,一顿天昏地暗的搜索,终于找到了解决方法,缺少一个libv4l-devel库


yum install -y libv4l-devel



ln -s /usr/include/libv4l1-videodev.h /usr/include/linux/videodev.h

到这里就算是安装完成了pygame,但是当我们进入python会话导入模块还是会失败,如下图

在这里插入图片描述

这边因为我们缺少几个软件包,可以先看一下我们已安装的软件包

pip3 list

这边需要安装好pygame,wheel。

pip install pygame
pip install wheel

在这里插入图片描述

最后我们再测试一下、

python3
import pygame

在这里插入图片描述


参考文件有挺多,无痕浏览,好多找不到了。


https://blog.csdn.net/qq_41925676/article/details/90922023



https://www.cnblogs.com/su-han/p/5581338.html



版权声明:本文为weixin_42180497原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。