在Ubuntu中安装Python 3.1.2版Pygame

2024-05-21 19:59:45 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在读Paul Craven的《使用Python和Pygame的计算机科学入门》(注:网上免费提供)。在书中,他使用了Python 3.1.3和Pygame 1.9.1的组合。在我的Linux Ubuntu机器上,我有Python 3.1.2,但是即使在sudo apt安装了Python pygame(版本1.9.1)之后,python3.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

然而,Python2.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
>>> 

你知道Linux/Ubuntu的Python 3.1.2有什么问题吗(Craven教授在他的书中使用了Windows)?为什么PyGame1.9.1适用于Python3.1.3而不是3.1.2?

谢谢你的指点。(-,)


Tags: orforlicenseonubuntulinuxtypehelp
3条回答

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

我不想重新打开一篇旧文章,但我在安装pygame时遇到了最困难的一次,python版本不是Ubuntu的默认版本。所以我创建了这个教程/如何:

Install python3.1 and pygame1.9.1 in Ubuntu

我希望这能帮助下一个不幸的灵魂去尝试。

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

(您可以删除-u 01b2cb16dc17以尝试最新版本;01b2cb16dc17对我有效。)

相关问题 更多 >