Wie lade ich Pygame in Python3.3 herunter?


13

Ich verwende Ubuntu 13.10. Ich habe sowohl Python 2.7 als auch Python 3.3. Ich habe Pygame ordnungsgemäß in Python 2.7 installiert. Wie kann ich es in Python 3.3 installieren. Unterstützt Pygame Python 3.3 oder nicht?


2
sudo apt-get install python-pip; sudo pip install pygame?
Gustaf

2
@ Gustaf python3-pipund pip3sollte verwendet werden
Warvariuc

1
Ab 18.10 ist Pygame for Python 3 ( python3-pygame ) ein passendes Paket.
Karl

Antworten:


17

Hier ist ein Link zu einer Lösung für Ubuntu 12.04. Ich hoffe es hilft. Vom Terminal aus:

  1. Wechseln Sie in Ihr Home-Verzeichnis.

    cd ~
  2. Holen Sie sich Pygame-Quellcode.

    sudo apt-get install mercurial
    hg clone https://bitbucket.org/pygame/pygame
    cd pygame
  3. Abhängigkeiten installieren.

    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. Baue und installiere Pygame.

    python3 setup.py build
    sudo python3 setup.py install

Ich bin bei Ubuntu 14.04 mit Python 3.4, funktioniert bei mir. Vielen Dank
ifyalciner

1
Ich verwende Xubuntu 16.04 LTS mit Python 3.5.2. Bevor ich es bauen konnte, musste ich gemäß den obigen Anweisungen auch setuptools installieren sudo apt-get install python3-setuptools(Quelle: stackoverflow.com/a/14426553/4561887 ). Alles andere hat super geklappt!
Gabriel Staples

Ich habe versucht, diese Abhängigkeit über eine Bearbeitung zu Ihrer Antwort hinzuzufügen, sie wurde jedoch abgelehnt. Daher habe ich stattdessen eine andere Antwort gemäß den Empfehlungen der Bearbeiter veröffentlicht.
Gabriel Staples

Ich musste auch laufensudo apt-get install python3-setuptools
Möbius

4

Leider müssen Sie es neu kompilieren. Und leider unterstützt die letzte stabile Version (1.9.1) Python 3 nicht ...

Sie müssen also den letzten Quellcode aus dem Trunk herunterladen, damit er im Moment nicht kaputt ist:

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

Sie müssen auch die Build-Abhängigkeit herunterladen:

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

Dadurch wird die Abhängigkeit installiert, die von der in Ihrem Paketdepot verfügbaren Pygame-Version verwendet wird. Neuere Versionen benötigen möglicherweise eine andere Abhängigkeit! Wir müssen auch python3-dev und python3-numpy angeben, da build-dep die python2-Version dieses Pakets installiert ...

Sie können jetzt ausführen:

cd pygame
python3 config.py

Wenn eine Abhängigkeit fehlt, listet config.py sie auf und fragt, ob Sie fortfahren möchten, wenn diese Abhängigkeit nicht obligatorisch ist. Sie können sie installieren, wenn Sie möchten / können oder einfach ignorieren und wahrscheinlich einige Funktionen verlieren.

Jetzt ist es Zeit zu bauen und zu installieren:

python3 setup.py build
sudo python3 setup.py install

3

Ich habe versucht, dies zu der akzeptierten Antwort hinzuzufügen, sie wurde jedoch abgelehnt. Deshalb poste ich sie als separate Antwort.

In neueren Versionen von Ubuntu und Ubuntu - Derivate (zB: Xubuntu 16.04 LTS), fehlt die akzeptierte Antwort eine wichtige Abhängigkeit vor den Build - Befehl aufrufen, nämlich: python3-setuptools. Daher poste ich diese Antwort mit der hinzugefügten Abhängigkeit.

Ich habe die folgenden Schritte in Xubuntu 16.04 LTS erfolgreich ausgeführt, um pygamePython 3.5.2 zu installieren .

(Hinweis: Zum Installieren von Pygame in Python 2 verwenden Sie einfach sudo apt-get install python-pygame).

Gehen Sie wie folgt vor, um es in Python 3.x zu installieren:

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

  1. Wechseln Sie in Ihr Home-Verzeichnis.

    cd ~
  2. Holen Sie sich Pygame-Quellcode.

    sudo apt-get install mercurial
    hg clone https://bitbucket.org/pygame/pygame
    cd pygame
  3. Abhängigkeiten installieren.

    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. Baue und installiere 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

Arbeitete für mich für Ubuntu 18.04
Kingsley

1

Ubuntu 19.04 und später

Um PyGame für Python 3.x unter Ubuntu 19.04 und höher zu installieren, öffnen Sie das Terminal und geben Sie Folgendes ein:

sudo apt install python3-pygame

Ubuntu 18.10

Um PyGame für Python 3.x unter Ubuntu 18.10 zu installieren, öffnen Sie das Terminal und geben Sie Folgendes ein:

sudo nano /etc/apt/sources.list  

Fügen Sie diese Zeile zu sources.list hinzu.

deb http://archive.ubuntu.com/ubuntu/ kosmisch vorgeschlagenes Universum 

Speichern Sie die sources.list mit der Tastenkombination Ctrl+ Ound drücken Sie Enterund beenden Sie mit Ctrl+X

Aktualisieren Sie die Liste der verfügbaren Software und installieren Sie python3-pygame.

sudo apt update  
sudo apt install python3-pygame 

Ubuntu 18.04

Neben der offensichtlichen pip installLösung in 18,04, ist die andere Alternative zum manuellen python3-pygame .deb - Datei zum Herunterladen 19.04 und installieren Sie es mit sudo apt ./python3-pygame_1.9.4.post1+dfsg-3_amd64.debin 18,04. Alle erforderlichen Abhängigkeiten sind in den Standardrepositorys von 18.04 verfügbar.


Irgendeine Lösung für 18.04?
MestreLion

Neben der offensichtlichen pip installiert Lösung in 18,04, ist die andere Alternative zu manuell für python3-pygame .deb - Datei herunterladen 19,04 und in 18,04 installieren. Alle erforderlichen Abhängigkeiten sind in den Standardrepositorys von 18.04 verfügbar.
Karl
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.