Como posso obter o pygame para o Python3?

9

Existe um pacote (python-pygame) para o Python2 disponível no repositório do universo. No entanto, quero trabalhar com o tutorial no livro Invent with Python . Indo através do SPM (Synaptic), não consigo encontrar um recurso pygame para o Python3.

Além disso, procurei no site Pygame e não está claro se Pygame está disponível para Python3 (embora o livro indique que é).

Alguém pode me ajudar com o meu dilema?

    
por TheGeeko61 23.01.2012 / 01:00

4 respostas

4
Thanks to Sergey's suggestion, this is how to get it working:
INSTALL
(1) Move to a directory where you want the source code to be downloaded to
(2) svn co svn://seul.org/svn/pygame/trunk pygame
    NOTE:  Be sure to use the svn method.  Simply downloading the pygame*.tar.gz
           file from the pygame downloads page didn't work!
(3) cd pygame
(4) python3 config.py
    NOTE:  This confirms that you have the dependencies.
(5) python3 setup.py build
(6) sudo python3 setup.py install
    NOTE:  On my machine, I have the distro's python3.2 installed (which is in
           the /usr/lib directory).  This step places the pygame module into
           /usr/local/lib -- which is what you want (per Sergey's suggestion).

TEST
(1) python3
(2) At the '>>>' prompt, type "import pygame"
    VALIDATION:  If you get another '>>>' prompt, all is well.
  

por BlaXpirit, você também pode escolher usar hg em vez de svn:

     

hg clone https://bitbucket.org/pygame/pygame

    
por TheGeeko61 28.01.2012 / 00:20
6

De Wiki do Pygame :

  

O Pygame trabalha com o Python 3?

     

Sim. O Pygame 1.9.2 suporta o Python 3.2 e superior. Apenas o módulo _movie órfão (não construído por padrão) não.

No entanto, parece que não há pacotes Pygame pré-empacotados para o Python 3 nos repositórios do Ubuntu, pelo menos a partir de 14.04.

Eu sugiro que você pegue os pacotes fonte do site pygame e instale-o localmente em um virtualenv ou buildout. Instalando globalmente módulos python no mal de qualquer maneira :) Aqui estão as instruções: link

Como alternativa, você pode tentar este PPA: link

    
por Sergey 23.01.2012 / 02:09
1

Alguém precisa criar um pacote python3-pygame que faça isso, mas ninguém ainda

sudo apt-get install mercurial python3-dev python3-numpy libav-tools \
    libsdl-image1.2-dev libsdl-mixer1.2-dev libsdl-ttf2.0-dev libsmpeg-dev \
    libsdl1.2-dev  libportmidi-dev libswscale-dev libavformat-dev libavcodec-dev
hg clone https://bitbucket.org/pygame/pygame
cd pygame
python3 setup.py build
sudo python3 setup.py install
    
por Jonathan 04.07.2015 / 22:52
0

Obrigado novamente a todos.

Acabei de fazer uma instalação limpa do Mint 18 Cinnamon 64bit, e estava seguindo o post do TheGeek61 acima para fazer o Pygame funcionar novamente.

Mas quando tentei o python3 setup.py build , surgiu um erro:

Traceback (most recent call last):
  File "setup.py", line 109, in <module>
    from setuptools import setup, find_packages
ImportError: No module named 'setuptools'

Após algumas pesquisas, correu o seguinte:

  

sudo pip install -U setuptools

O que permitiu que o Pygame para Python3 fosse instalado com sucesso.

    
por Abisdad 04.09.2016 / 02:52

Tags