Wie kann ich Pygame für Python3 bekommen?

9

Für das Universum-Repository ist ein Paket (Python-Pygame) für Python2 verfügbar. Ich möchte jedoch das Tutorial im Buch Invent with Python durcharbeiten . Beim Durchlaufen von SPM (Synaptic) kann ich keine Pygame-Ressource für Python3 finden.

Außerdem habe ich auf der Pygame- Website nachgesehen und es ist nicht klar, ob Pygame für Python3 verfügbar ist (obwohl das Buch angibt, dass dies der Fall ist).

Kann mir jemand in meinem Dilemma helfen?

TheGeeko61
quelle
IMPORTANT_MOVED.txtscheint ... wichtig. Also habe ich die svn...Zeile aufhg clone https://bitbucket.org/pygame/pygame
Oleh Prypin
Versuchen Sie diese Antwort auf Stapelüberlauf . Es hat perfekt für mich funktioniert (abzüglich des Teils, in dem ich vergessen habe, den Befehl apt-get mit den Abhängigkeiten zu kopieren und einzufügen, und sie von Hand suchen und installieren musste ).
Fouric

Antworten:

6

Aus dem Pygame-Wiki :

Funktioniert Pygame mit Python 3?

Ja. Pygame 1.9.2 unterstützt Python 3.2 und höher. Nur das verwaiste _movie-Modul (nicht standardmäßig erstellt) funktioniert nicht.

Es scheint jedoch keine vorgefertigten Pygame-Pakete für Python 3 in Ubuntu-Repositories zu geben, zumindest ab 14.04.

Ich würde Ihnen empfehlen, die Quellpakete von der Pygame-Website abzurufen und lokal in einer virtuellen Umgebung oder einem Buildout zu installieren. Python-Module sowieso global im Bösen installieren :) Hier sind die Anweisungen: http://www.pygame.org/wiki/CompileUbuntu

Alternativ können Sie diese PPA ausprobieren: https://launchpad.net/~thopiekar/+archive/ubuntu/pygame

Sergey
quelle
Danke für den Vorschlag! Ich habe die Schritte in der ursprünglichen Frage für eine explizite Antwort veröffentlicht.
TheGeeko61
@ TheGeeko61: Ich denke, du solltest das als Antwort posten, es ist in keiner Weise "schlecht".
Oleh Prypin
Okay, ich mache das ...
TheGeeko61
Nicht mehr auf dem neuesten Stand
Jonathan
@ JonathanLeaders: Es war nicht so veraltet: Es gibt immer noch keine vorkompilierten Pakete und Sie müssen immer noch von der Quelle installieren. Ich habe der Antwort jedoch einige Links hinzugefügt.
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 können Sie auch hg anstelle von svn verwenden:

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

TheGeeko61
quelle
1

Jemand muss ein python3-pygamePaket erstellen, das dies tut, aber noch hat niemand

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
quelle
0

Nochmals vielen Dank an alle.

Ich habe gerade eine Neuinstallation von Mint 18 Cinnamon 64bit durchgeführt und bin dem obigen Beitrag von TheGeek61 gefolgt, um Pygame wieder zum Laufen zu bringen.

Aber als ich es versuchte, python3 setup.py buildkam mir ein Fehler:

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

Nach einigem Suchen wurde Folgendes ausgeführt:

sudo pip install -U setuptools

Dadurch konnte Pygame for Python3 erfolgreich installiert werden.

Abisdad
quelle