如何在python3.3中下载pygame

我正在使用Ubuntu 13.10。我有python 2.7和python 3.3。我已经在python 2.7中正确安装了pygame。如何在python3.3中安装它。pygame是否支持python3.3?

这是Ubuntu 12.04解决方案的链接 。 希望能帮助到你。 从终端:

  1. 切换到您的主目录。

     cd ~ 
  2. 获取Pygame源代码。

     sudo apt-get install mercurial hg clone https://bitbucket.org/pygame/pygame cd pygame 
  3. 安装依赖项。

     sudo apt-get install python3-dev python3-numpy libsdl-dev libsdl-image1.2-dev \ libsdl-mixer1.2-dev libsdl-ttf2.0-dev libsmpeg-dev libportmidi-dev \ libavformat-dev libswscale-dev libjpeg-dev libfreetype6-dev 
  4. 构建并安装Pygame。

     python3 setup.py build sudo python3 setup.py install 

不幸的是你需要重新编译它。 不幸的是,最后一个稳定版本(1.9.1)不支持python 3 …

所以你需要从主干上下载最后一个源代码,此时它还没有被破坏:

 sudo apt-get install mercurial hg clone https://bitbucket.org/pygame/pygame 

您还需要下载构建依赖项:

 sudo apt-get build-dep pygame sudo apt-get install python3-dev sudo apt-get install python3-numpy 

这将安装包软件仓库中可用的pygame版本所使用的依赖项。 较新的版本可能需要其他依赖! 我们还需要指定python3-dev和python3-numpy,因为,build-dep将安装这个包的python2版本……

你现在可以运行:

 cd pygame python3 config.py 

如果缺少某些依赖项,config.py将列出它们并询问您是否要继续,如果此依赖项不是必需的。 你可以安装它们,如果你想要/可以或者只是忽略它,可能会丢失一些function。

现在是构建和安装的时候了:

 python3 setup.py build sudo python3 setup.py install 

我试图将此添加到已接受的答案中,但它被拒绝了,所以我将其作为单独的答案发布。

在更新版本的Ubuntu和Ubuntu衍生版本(例如:Xubuntu 16.04 LTS)中,接受的答案是在调用构建命令之前缺少一个重要的依赖项,即: python3-setuptools 。 因此,我发布了这个依赖添加的答案。

我已成功完成Xubuntu 16.04 LTS中的以下步骤,以便将pygame安装到Python 3.5.2中。

(注意:将pygame安装到Python 2中只需使用sudo apt-get install python-pygame )。

要将其安装到Python 3.x中,请执行以下操作:

(原始来源: http : //heritagerobotics.wordpress.com/2012/11/20/compiling-pygame-for-python-3-2-in-xubuntu/ )

  1. 切换到您的主目录。

     cd ~ 
  2. 获取Pygame源代码。

     sudo apt-get install mercurial hg clone https://bitbucket.org/pygame/pygame cd pygame 
  3. 安装依赖项。

     sudo apt-get install python3-dev python3-numpy libsdl-dev libsdl-image1.2-dev \ libsdl-mixer1.2-dev libsdl-ttf2.0-dev libsmpeg-dev libportmidi-dev \ libavformat-dev libswscale-dev libjpeg-dev libfreetype6-dev python3-setuptools 
  4. 构建并安装Pygame。

     python3 setup.py build #build by passing the "build" command as an argument to the setup.py module sudo python3 setup.py install #install by passing the "install" command as an argument to the setup.py module