如何在python3.3中下载pygame


13

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


2
sudo apt-get install python-pip; sudo pip install pygame
古斯塔夫2014年

2
@Gustaf python3-pippip3应使用
warvariuc 2014年

1
从18.10开始,Pygame for Python 3(python3-pygame)是一个apt软件包。
karel

Answers:


17

这是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

我在使用Python 3.4的Ubuntu 14.04上,对我有用。谢谢
ifyalciner '16

1
我正在使用Python 3.5.2运行Xubuntu 16.04 LTS。在按照我上面的说明进行构建之前,我还必须通过sudo apt-get install python3-setuptools(source:stackoverflow.com/a/14426553/4561887)安装setuptools 。其他一切都很好!
加布里埃尔·斯台普斯

我试图通过编辑将这种依赖关系添加到您的答案中,但是它被拒绝了,所以我只是根据编辑审阅者的建议发布了另一个答案。
加布里埃尔·斯台普斯

我还必须跑步sudo apt-get install python3-setuptools
-Moebius

4

不幸的是,您需要重新编译它。不幸的是,最后一个稳定版本(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)中,公认的答案在调用build命令之前缺少一个重要的依赖项,即:python3-setuptools。因此,我将发布此答案并添加该依赖项。

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

(注意:只需将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

为我工作的Ubuntu 18.04
Kingsley

1

Ubuntu 19.04及更高版本

要在Ubuntu 19.04上安装Python 3.x的PyGame,然后打开终端并输入:

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/宇宙提议的宇宙 

保存的sources.list与键盘组合Ctrl+ O并按Enter退出与Ctrl+X

更新可用软件列表并安装python3-pygame。

sudo apt update  
sudo apt install python3-pygame 

Ubuntu 18.04

除了pip install18.04中明显的解决方案外,另一种选择是手动下载适用于19.04的python3-pygame .deb文件,并sudo apt ./python3-pygame_1.9.4.post1+dfsg-3_amd64.deb在18.04中进行安装。所有必需的依赖项在18.04默认存储库中都可用。


18.04有什么解决方案吗?
MestreLion

除了18.04中明显的pip安装解决方案外,另一种选择是手动下载19.04的python3-pygame .deb文件并将其安装在18.04中。所有必需的依赖项在18.04默认存储库中都可用。
karel
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.