如何在python3.3中下载pygame
我正在使用Ubuntu 13.10。我有python 2.7和python 3.3。我已经在python 2.7中正确安装了pygame。如何在python3.3中安装它。pygame是否支持python3.3?
这是Ubuntu 12.04解决方案的链接 。 希望能帮助到你。 从终端:
-
切换到您的主目录。
cd ~
-
获取Pygame源代码。
sudo apt-get install mercurial hg clone https://bitbucket.org/pygame/pygame cd pygame
-
安装依赖项。
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
-
构建并安装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/ )
-
切换到您的主目录。
cd ~
-
获取Pygame源代码。
sudo apt-get install mercurial hg clone https://bitbucket.org/pygame/pygame cd pygame
-
安装依赖项。
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
-
构建并安装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