我正在使用 Ubuntu 13.10。我同时拥有 python 2.7 和 python 3.3。我已经在 python 2.7 中正确安装了 pygame。如何在 python3.3 中安装它。pygame 是否支持 python3.3?
答案1
这是一个关联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
答案2
不幸的是,您需要重新编译它。不幸的是,最后一个稳定版本(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 将列出它们并询问您是否要继续(如果此依赖项不是必需的)。您可以根据需要安装它们,或者干脆忽略它,但可能会失去一些功能。
现在是时候构建和安装:
python3 setup.py build
sudo python3 setup.py install
答案3
我试图将其添加到已接受的答案中,但被拒绝了,所以我将其作为单独的答案发布。
在较新版本的 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
答案4
Ubuntu 19.04 及更高版本
要在 Ubuntu 19.04 及更高版本上安装 PyGame for Python 3.x,请打开终端并输入:
sudo apt install python3-pygame
Ubuntu 18.10
要在 Ubuntu 18.10 上安装 PyGame for Python 3.x,请打开终端并输入:
sudo nano /etc/apt/sources.list
将此行添加到 sources.list。
deb http://archive.ubuntu.com/ubuntu/ 宇宙提出的宇宙
使用键盘组合Ctrl+保存 sources.list O,然后按下+Enter退出CtrlX
更新可用软件列表并安装python3-pygame。
sudo apt update
sudo apt install python3-pygame
Ubuntu 14.04-18.04
sudo apt install python3-pip
python3 -m pip install pygame