在Ubuntu中为Python 3.1.2安装Pygame

sky*_*der 6 python ubuntu pygame

我正在阅读Paul Craven 撰写的"使用Python和Pygame计算机科学入门 "一书(注:可在线免费获得).在本书中,他使用了Python 3.1.3和Pygame 1.9.1的组合.在我的Linux Ubuntu机器上,我有Python 3.1.2,但即使在我sudo apt-get安装了python-pygame(版本1.9.1)之后,Python 3.1.2也无法导入pygame.

Python 3.1.2 (r312:79147, Sep 27 2010, 09:45:41) 
[GCC 4.4.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import pygame
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named pygame
Run Code Online (Sandbox Code Playgroud)

Python 2.6.5毫不费力地导入它,但是,

Python 2.6.5 (r265:79063, Apr 16 2010, 13:09:56) 
[GCC 4.4.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import pygame
>>> 
Run Code Online (Sandbox Code Playgroud)

您是否了解Linux/Ubuntu的Python 3.1.2的任何问题(Craven教授在他的书中使用过Windows)?为什么Pygame 1.9.1适用于Python 3.1.3而不适用于3.1.2?

谢谢你的任何指示.( - )

Sør*_*org 9

Python 3上的PyGame仍然是实验性的,但这些步骤在Ubuntu 11.10上适用于我:

sudo apt-get install mercurial python3-dev libjpeg-dev libpng12-dev libportmidi-dev libsdl-image1.2-dev libsdl-mixer1.2-dev libsdl-ttf2.0-dev libsdl1.2-dev libsmpeg-dev libx11-dev ttf-freefont libavformat-dev libswscale-dev
hg clone -u 01b2cb16dc17 https://bitbucket.org/pygame/pygame
cd pygame
python3 config.py
2to3 setup.py -w
python3 setup.py build
sudo python3 setup.py install
Run Code Online (Sandbox Code Playgroud)

(您可以删除-u 01b2cb16dc17以尝试最新版本; 01b2cb16dc17为我工作.)


And*_*rea -2

这是因为安装该python-pygame包会在您的系统上安装默认版本的 Python,在本例中为 2.6.5。您应该下载 pygame 包并使用 setup.py 在 3.1.2 中安装它。

  • 或者您可以手动将2.6.5库中的文件移动到3.1.2。 (3认同)