Comment obtenir pygame pour Python3?

9

Il existe un package (python-pygame) pour Python2 disponible à partir du référentiel de l'univers. Cependant, je veux suivre le didacticiel du livre Invent with Python . En passant par SPM (Synaptic), je ne trouve pas de ressource pygame pour Python3.

De plus, j'ai regardé le site Web de Pygame et il n'est pas clair si Pygame est disponible pour Python3 (bien que le livre indique qu'il l'est).

Quelqu'un peut-il m'aider à résoudre mon dilemme?

TheGeeko61
la source
IMPORTANT_MOVED.txtsemble ... important. J'ai donc changé la svn...ligne pourhg clone https://bitbucket.org/pygame/pygame
Oleh Prypin
Essayez cette réponse sur Stack Overflow . Cela a parfaitement fonctionné pour moi (moins la partie où j'ai oublié de copier et coller la commande apt-get avec les dépendances et j'ai dû les rechercher et les installer à la main ).
Fouric

Réponses:

6

Du wiki Pygame :

Pygame fonctionne-t-il avec Python 3?

Oui. Pygame 1.9.2 prend en charge Python 3.2 et versions ultérieures. Seul le module _movie orphelin (non construit par défaut) ne fonctionne pas.

Cependant, il ne semble pas y avoir de packages Pygame pré-packagés pour Python 3 dans les référentiels Ubuntu, au moins à partir de 14.04.

Je vous suggère d'obtenir les packages source sur le site Web de pygame et de les installer localement dans un virtualenv ou un buildout. Installation mondiale de modules python dans evil de toute façon :) Voici les instructions: http://www.pygame.org/wiki/CompileUbuntu

Alternativement, vous pouvez essayer ce PPA: https://launchpad.net/~thopiekar/+archive/ubuntu/pygame

Sergey
la source
Merci pour la suggestion! J'ai posté les étapes de la question d'origine pour une réponse explicite.
TheGeeko61
@ TheGeeko61: Je pense que vous devriez poster cela comme réponse, ce n'est en aucun cas "mauvais".
Oleh Prypin
D'accord, je le fais ...
TheGeeko61
Ce n'est plus à jour
Jonathan
@JonathanLeaders: Ce n'était pas si obsolète: il n'y a toujours pas de packages pré-compilés et vous devez toujours installer à partir des sources. J'ai cependant ajouté quelques liens à la réponse.
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.

par BlaXpirit, vous pouvez également choisir d'utiliser hg au lieu de svn:

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

TheGeeko61
la source
1

Quelqu'un a besoin de faire un python3-pygamepaquet qui fait ça, mais personne n'a encore

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
la source
0

Merci encore à tout le monde.

Je viens de faire une installation propre de Mint 18 Cinnamon 64bit, et je suivais le post de TheGeek61 ci-dessus pour que Pygame fonctionne à nouveau.

Mais quand j'ai essayé, j'ai python3 setup.py buildtrouvé une erreur:

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

Après quelques recherches, a exécuté ce qui suit:

sudo pip install -U setuptools

Ce qui a ensuite permis à Pygame pour Python3 de s'installer correctement.

Abisdad
la source