Cómo descargar pygame en python3.3

13

Estoy usando Ubuntu 13.10. Tengo Python 2.7 y Python 3.3. He instalado Pygame correctamente en Python 2.7. ¿Cómo puedo instalarlo en Python3.3? ¿Pygame admite Python3.3 o no?

saisanjeev
fuente
2
sudo apt-get install python-pip; sudo pip install pygame?
Gustaf
2
@Gustaf python3-pipy pip3debería usarse
warvariuc
1
A partir de 18.10 Pygame para Python 3 ( python3-pygame ) es un paquete apto.
karel

Respuestas:

17

Aquí hay un enlace a una solución para Ubuntu 12.04. Espero eso ayude. Desde la terminal:

  1. Cambie a su directorio de inicio.

    cd ~
  2. Obtenga el código fuente de Pygame.

    sudo apt-get install mercurial
    hg clone https://bitbucket.org/pygame/pygame
    cd pygame
  3. Instalar dependencias.

    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. Compila e instala Pygame.

    python3 setup.py build
    sudo python3 setup.py install
Lyndon Williams
fuente
Estoy en Ubuntu 14.04 con Python 3.4, funciona para mí. Gracias
ifyalciner
1
Estoy ejecutando Xubuntu 16.04 LTS con Python 3.5.2. Antes de que me permitiera construirlo, según sus instrucciones anteriores, también tuve que instalar setuptools a través de sudo apt-get install python3-setuptools(fuente: stackoverflow.com/a/14426553/4561887 ). ¡Todo lo demás funcionó muy bien!
Gabriel Staples
Intenté agregar esta dependencia a su respuesta a través de una edición, pero fue rechazada, por lo que acabo de publicar otra respuesta, según las recomendaciones de los revisores de la edición.
Gabriel Staples
También tuve que corrersudo apt-get install python3-setuptools
Moebius
4

Desafortunadamente necesitas recompilarlo. Y desafortunadamente la última versión estable (1.9.1) no es compatible con Python 3 ...

Por lo tanto, debe descargar el último código fuente desde el tronco, saltando, no está roto en este momento:

sudo apt-get install mercurial
hg clone https://bitbucket.org/pygame/pygame

También debe descargar la dependencia de compilación:

sudo apt-get build-dep pygame
sudo apt-get install python3-dev
sudo apt-get install python3-numpy

Esto instalará la dependencia utilizada por la versión de pygame disponible en su almacén de paquetes. ¡La versión más nueva puede necesitar otra dependencia! También necesitamos especificar python3-dev y python3-numpy porque, bueno, build-dep instalará la versión python2 de estos paquetes ...

Ahora puedes ejecutar:

cd pygame
python3 config.py

Si falta alguna dependencia, config.py los enumerará y le preguntará si desea continuar si esta dependencia no es obligatoria. Puede instalarlos si lo desea / puede o simplemente ignorarlo y probablemente perder alguna funcionalidad.

Ahora es el momento de construir e instalar:

python3 setup.py build
sudo python3 setup.py install
Cld
fuente
3

Intenté agregar esto a la respuesta aceptada, pero fue rechazada, así que la publico como una respuesta separada.

En las versiones más recientes de Ubuntu y derivados de Ubuntu (ex: Xubuntu 16.04 LTS), la respuesta aceptada es que falta una dependencia importante antes de llamar al comando de construcción, a saber: python3-setuptools. Por lo tanto, estoy publicando esta respuesta con esa dependencia agregada.

He completado con éxito los pasos a continuación en Xubuntu 16.04 LTS para instalar pygameen Python 3.5.2.

(Nota: para instalar pygame en Python 2 simplemente use sudo apt-get install python-pygame).

Para instalarlo en Python 3.x, haga lo siguiente:

(Fuente original: http://heritagerobotics.wordpress.com/2012/11/20/compiling-pygame-for-python-3-2-in-xubuntu/ )

  1. Cambie a su directorio de inicio.

    cd ~
  2. Obtenga el código fuente de Pygame.

    sudo apt-get install mercurial
    hg clone https://bitbucket.org/pygame/pygame
    cd pygame
  3. Instalar dependencias.

    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. Compila e instala 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
Gabriel Staples
fuente
Me funcionó para Ubuntu 18.04
Kingsley
1

Ubuntu 19.04 y posterior

Para instalar PyGame para Python 3.x en Ubuntu 19.04 y luego abrir el terminal y escribir:

sudo apt install python3-pygame

Ubuntu 18.10

Para instalar PyGame para Python 3.x en Ubuntu 18.10, abra la terminal y escriba:

sudo nano /etc/apt/sources.list  

Agregue esta línea a sources.list.

deb http://archive.ubuntu.com/ubuntu/ universo cósmico propuesto 

Guarde sources.list con la combinación de teclado Ctrl+ Oy presione Entery salga con Ctrl+X

Actualice la lista de software disponible e instale python3-pygame.

sudo apt update  
sudo apt install python3-pygame 

Ubuntu 18.04

Además de la pip installsolución obvia en 18.04, la otra alternativa es descargar manualmente el archivo .deb python3-pygame para 19.04 e instalarlo sudo apt ./python3-pygame_1.9.4.post1+dfsg-3_amd64.deben 18.04. Todas las dependencias requeridas están disponibles en los repositorios predeterminados de 18.04.

karel
fuente
¿Alguna solución para 18.04?
MestreLion
Además de la obvia solución de instalación de pip en 18.04, la otra alternativa es descargar manualmente el archivo .deb python3-pygame para 19.04 e instalarlo en 18.04. Todas las dependencias requeridas están disponibles en los repositorios predeterminados de 18.04.
karel