Come posso ottenere pygame per Python3?


9

Esiste un pacchetto (python-pygame) per Python2 disponibile dal repository dell'universo. Tuttavia, voglio lavorare attraverso il tutorial nel libro Invent with Python . Passando attraverso SPM (Synaptic), non riesco a trovare una risorsa pygame per Python3.

Inoltre, ho cercato sul sito Web di Pygame e non è chiaro se Pygame è disponibile per Python3 (anche se il libro indica che lo è).

Qualcuno può aiutarmi con il mio dilemma?


IMPORTANT_MOVED.txtsembra ... importante. Quindi ho cambiato la svn...linea inhg clone https://bitbucket.org/pygame/pygame
Oleh Prypin il

Prova questa risposta su Stack Overflow . Ha funzionato perfettamente per me (meno la parte in cui ho dimenticato di copiare e incollare il comando apt-get con le dipendenze e ho dovuto dare la caccia e installarle a mano ).
Fouric,

Risposte:


6

Dal wiki di Pygame :

Pygame funziona con Python 3?

Sì. Pygame 1.9.2 supporta Python 3.2 e versioni successive. Solo il modulo _movie orfano (non creato per impostazione predefinita) no.

Tuttavia, non ci sono pacchetti Pygame preconfezionati per Python 3 nei repository Ubuntu, almeno a partire dal 14.04.

Ti suggerirei di ottenere i pacchetti sorgente dal sito Web di pygame e installarli localmente in virtualenv o buildout. Installa globalmente i moduli Python nel male :) Ecco le istruzioni: http://www.pygame.org/wiki/CompileUbuntu

In alternativa puoi provare questo PPA: https://launchpad.net/~thopiekar/+archive/ubuntu/pygame


Grazie per il suggerimento! Ho pubblicato i passaggi nella domanda originale per una risposta esplicita.
TheGeeko61,

@ TheGeeko61: penso che dovresti postarlo come risposta, non è "cattivo" in alcun modo.
Oleh Prypin,

Va bene, lo sto facendo ...
TheGeeko61,

Non più aggiornato
Jonathan

@JonathanLeaders: non era così obsoleto: non ci sono ancora pacchetti precompilati e devi ancora installare dal sorgente. Ho aggiunto alcuni link alla risposta però.
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.

per BlaXpirit, puoi anche scegliere di usare hg invece di svn:

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


1

Qualcuno deve creare un python3-pygamepacchetto che faccia questo, ma nessuno lo ha ancora fatto

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

0

Grazie ancora a tutti.

Ho appena eseguito un'installazione pulita di Mint 18 Cinnamon 64bit e seguivo il post di TheGeek61 sopra per far funzionare nuovamente Pygame.

Ma quando ho provato è python3 setup.py buildvenuto fuori con un errore:

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

Dopo alcune ricerche, è stato eseguito il seguente:

sudo pip install -U setuptools

Che quindi ha permesso a Pygame per Python3 di installarsi correttamente.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.