因为在一台ubuntu 服务器上跑个pygame 的程序,在ubuntu14.04 上安装pygame 了一天,之前在windows 上安装很顺利,换做ubuntu 上就有点傻傻的。总结来说尽量不要手动下源包,通过configure 和 make install 来安装,因为存在很多依赖(32-bit,64-bit 等)的问题。应该采用正确的安装姿势:
sudo apt-get install python-game
我的过程如下:
在pygame 官网下载了最新(2009年的(⊙﹏⊙)b,因为基于的SDL 从1.2换做2.0版本了,无法做兼容了)的pygame 源码,解压, python setup.py install
安装。
安装后的结果是可以在程序中 import pygame
并使用基本的函数(如pygame.draw.line 等),但如果要使用相关其他模块时,如 import pygame.font
则会出现 font module not found
的问题. 我尝试采用 http://stackoverflow.com/a/15368766/1424948 中的方法安装相关的模块:
$ 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
但是还是会存在 font module not found
的问题,我也尝试使用自动安装pygame的方法来解决:
$ sudo apt-get install python-pygame
但这个问题应该是之前的手动安装已经无法覆盖,而手动的安装依赖问题无法解决。最终我的解决方法是:
sudo python setup.py clean
- 删除 python/site-packages 下的pygame 包
sudo apt-get install python-pygame
完成这三步后,一切OK。