¿Cómo puedo obtener pygame para Python3?

9

Hay un paquete (python-pygame) para Python2 disponible desde el repositorio del universo. Sin embargo, quiero trabajar en el tutorial en el libro Inventar con Python . Al pasar por SPM (Synaptic), no puedo encontrar un recurso de pygame para Python3.

Además, busqué en el sitio web de Pygame y no está claro si Pygame está disponible para Python3 (aunque el libro indica que sí lo está).

¿Alguien puede ayudarme con mi dilema?

TheGeeko61
fuente
IMPORTANT_MOVED.txtParece ... importante. Así que cambié la svn...línea ahg clone https://bitbucket.org/pygame/pygame
Oleh Prypin el
Prueba esta respuesta en Stack Overflow . Funcionó perfectamente para mí (menos la parte donde olvidé copiar y pegar el comando apt-get con las dependencias y tuve que buscarlo e instalarlo a mano ).
fouric

Respuestas:

6

Del wiki de Pygame :

¿Pygame funciona con Python 3?

Si. Pygame 1.9.2 es compatible con Python 3.2 y versiones posteriores. Solo el módulo huérfano _movie (no construido de manera predeterminada) no lo hace.

Sin embargo, parece que no hay paquetes Pygame preenvasados ​​para Python 3 en los repositorios de Ubuntu, al menos a partir de 14.04.

Te sugiero que obtengas los paquetes fuente del sitio web de pygame y los instales localmente en un virtualenv o buildout. Instalando globalmente módulos de Python en el mal de todos modos :) Aquí están las instrucciones: http://www.pygame.org/wiki/CompileUbuntu

Alternativamente, puede probar este PPA: https://launchpad.net/~thopiekar/+archive/ubuntu/pygame

Sergey
fuente
¡Gracias por la sugerencia! He publicado los pasos en la pregunta original para obtener una respuesta explícita.
TheGeeko61
@ TheGeeko61: Creo que deberías publicar eso como respuesta, no es "malo" de ninguna manera.
Oleh Prypin
Muy
Ya no está actualizado
Jonathan
@ JonathanLeaders: No estaba tan desactualizado: todavía no hay paquetes precompilados y aún tiene que instalar desde la fuente. Sin embargo, he agregado algunos enlaces a la respuesta.
Sergey
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, también puede optar por usar hg en lugar de svn:

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

TheGeeko61
fuente
1

Alguien necesita hacer un python3-pygamepaquete que haga esto, pero nadie lo ha hecho todavía.

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
Jonathan
fuente
0

Gracias de nuevo a todos.

Acabo de hacer una instalación limpia de Mint 18 Cinnamon 64bit, y estaba siguiendo la publicación anterior de TheGeek61 para que Pygame volviera a funcionar.

Pero cuando lo intenté python3 setup.py buildapareció un error:

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

Después de algunas búsquedas, ejecutó lo siguiente:

sudo pip install -U setuptools

Lo que permitió que Pygame para Python3 se instalara con éxito.

Abisdad
fuente