Pygame kann nicht mit pip installiert werden

79

Ich versuche Pygame zu installieren. Ich verwende Windows 7 mit Enthought Python Distribution. Ich habe erfolgreich installiert pip, aber wenn ich versuche, Pygame mit zu installieren pip, wird folgende Fehlermeldung angezeigt :

"Anforderung Pygame konnte wegen HTTP-Fehler nicht installiert werden HTTP-Fehler 400: Ungültige Anforderung für URL ..."

Ich kann mit einer Google-Suche nichts zu diesem Problem finden, aber ich habe eine andere Frage zum Stapelüberlauf gefunden, die den Fragesteller dazu veranlasst hat, den folgenden Befehl zu verwenden:

pip install hg+http://bitbucket.org/pygame/pygame

Dies gab mir den folgenden Fehler:

Cannot find command hg

Ich bin mir nicht sicher, was ich sonst tun soll, da alles, was ich bei einer Google-Suche finde, für Mac ist. Daher weiß ich nicht, wie gut ich diese Anweisungen unter Windows befolgen kann.

NumberOneRobot
quelle
1
Wenn ich den Teil "hg" des Installationsbefehls entferne, wird die folgende Fehlermeldung angezeigt: "Das Archivformat von c: \ users \ ... \ appdata \ local \ temp \ pip-tnjf7m-build kann nicht ermittelt werden"
NumberOneRobot
1
Warum lädst du es nicht einfach von der Pygame-Seite herunter
Serial
1
Wie installiere ich es, sobald ich es heruntergeladen habe?
NumberOneRobot
2
Es ist eine .msi, also glaube ich, dass es automatisch pygame.org/download.shtml
Serial
2
Es gibt mercurialanscheinend Windows - haben Sie es versucht? mercurial.selenic.com/wiki/WindowsInstall hg ist der Hauptbefehl für mercurial.
moon.musick

Antworten:

98

Schritte zum Installieren von PyGame mit pip

  1. Installieren Sie Build-Abhängigkeiten (unter Linux):

    sudo apt-get build-dep python-pygame
    
  2. Installieren Sie mercurial zur Verwendung hg(unter Linux):

    sudo apt-get install mercurial
    

    Unter Windows können Sie das Installationsprogramm verwenden: Download

  3. Verwenden Sie pip, um PyGame zu installieren:

    pip install hg+http://bitbucket.org/pygame/pygame
    

    Wenn der obige freetype-config: not foundFehler auftritt (unter Linux), versuchen Sie es sudo apt-get install libfreetype6-devund wiederholen Sie 3.

Alternativer Weg:

# Grab source
hg clone https://bitbucket.org/pygame/pygame

# Finally build and install
cd pygame
python setup.py build
sudo python setup.py install
Pratyush
quelle
1
Arbeitete für mich am Ubuntu 14.04. Das Erstellen / Installieren auf diese Weise könnte eine akzeptierte Antwort für ein Pygame-Projekt sein.
Yauhen Yakimovich
5
Hat für mich gearbeitet. Es ist immer noch ein bisschen albern, dass Pygame keine richtige Veröffentlichung auf PyPI hat ...
Cerin
1
pip3 install hg+http://bitbucket.org/pygame/pygamefunktioniert gut mit Python 3.4.2 unter Ubuntu 14.10, wenn Sie alle Abhängigkeiten installiert haben. Da ffmpeges derzeit nicht als Paket verfügbar ist, musste ich es zuerst aus dem Quellcode erstellen (weitere Abhängigkeiten erforderlich ...), aber sobald dies erledigt war, funktionierte die Pygame-Installation wie ein Zauber. Interessanterweise ist die Repo- und laufenden Klonen python3 setup.py buildhat nicht funktioniert, aus irgendeinem Grund, aber Pip tat. Go figure ...
MattDMo
1
Auf meinem System (Ubuntu 15.10 läuft in VirtualBox) wartete Befehl 3 stillschweigend darauf, dass ich nach dem Klonen des Pakets die Eingabetaste drückte. Nachdem ich darauf gedrückt hatte, begann der Installationsvorgang sofort.
Nfgf
2
Ich bin verwirrt. Warum so viele Upvotes, wenn dies für das falsche Betriebssystem ist? OP verwendet Windows, daher funktioniert sudo nicht.
Oddthinking
21

Versuchen Sie Folgendes:

sudo apt-get install mercurial
sudo pip install hg+http://bitbucket.org/pygame/pygame
Arun G.
quelle
17

Möglicherweise ist ein Update erforderlich, da es in Version 1.9.1 installiert ist und einfach installiert werden sollte mit:

pip install pygame

Es sieht jedoch so aus, als ob es einen Fehler in ihrem Pypi-Repository gibt, siehe: https://bitbucket.org/pygame/pygame/issues/59/pygame-has-no-pypi-page-and-cant-be

Wenn Sie also die neueste Version möchten, müssen Sie direkt auf die FTP-Datei zeigen, ala:

pip install http://www.pygame.org/ftp/pygame-1.9.1release.tar.gz

Ich nehme an, dass dies in der Version 1.9.2 behoben wird, aber im Moment funktioniert dies.

Ich würde bemerken, dass die Antwort von Pratyush auch funktioniert, aber der Benutzer muss mercurial installieren, wenn er es nicht hat und die Trunk-Version herunterlädt, also wirklich nicht ideal, es sei denn, Sie brauchen es unbedingt.

Daniel Kuntz
quelle
9

Vorsichtsmaßnahme: Ich bin mit der Enthought Distribution nicht vertraut, daher hilft dies möglicherweise nicht weiter.

Wenn Sie versuchen, unter Windows zu installieren und nicht mit C-Compilern herumspielen zu müssen, finden Sie hier vorgefertigte Binärräder für Pygame: http://www.lfd.uci.edu/~gohlke / pythonlibs / # pygame

Wählen Sie ein Paket aus, das Ihrer Python-Version [0] und Windows-Architektur [1] entspricht. Herunterladen C:\Users\User\Download\pip install E:\env\pygame-1.9.2a0-cp27-none-win_amd64.whlund installieren mitpip install E:\env\pygame-1.9.2a0-cp27-none-win_amd64.whl

Mercurial-Binärdateien finden Sie auf derselben Seite, wenn Sie von der Quelle installieren möchten. Diese Methode würde das Kompilieren von Pygame aus dem Quellcode bedeuten, für den Sie wahrscheinlich dieses Compilerpaket verwenden möchten .

[0] python --version

[1] powershell "gwmi win32_operatingsystem | select osarchitecture"

Laffoyb
quelle
1
Für mich unter Windows war dies der einfachste Weg, um Pygame zu installieren. Vielen Dank!
Sebastiaan M
1
Verwenden Sie 32-Bit oder 64-Bit basierend auf Ihrer Python-Installation und nicht Ihrer Systemarchitektur.
Gedankenverbrechen
Das hat auch bei mir funktioniert. Folgen Sie den Anweisungen, laden Sie das Paket herunter und installieren Sie es aus dem Download-Ordner. Beispiel: pip install pygame-1.9.6-cp37-cp37m-win_amd64.whl
Doug J. Huras
5

Auf MAC installieren:

brew install homebrew/python/pygame
Nizar B.
quelle
1
Ich bin unter OS X EI Capitan, diese Lösung funktioniert nicht:/usr/local/include/pngconf.h:45:12: fatal error: 'stdio.h' file not found
Bin
5

Der folgende Befehl funktionierte für mich unter Mac OS X El Capitan:

pip3 install pygame

Zeke
quelle
4

Versuchen

python3 -m pip install -U pygame --user

Dies funktionierte zweimal für mich unter Windows 7 und Windows 10

Guydangerous99
quelle
3

Gerade

sudo pip install pygame

arbeitete für mich

Sébastien de craene
quelle
3

Hatte dieses Problem unter macOS Sierra, wo apt-get nicht funktioniert.

Es gelang, das Problem durch die folgenden Schritte zu lösen:

Zuerst musste ich den Mercurial via Brew installieren:

brew install mercurial

Dann musste ich Pygame-Abhängigkeiten installieren:

brew install sdl sdl_image sdl_mixer sdl_ttf smpeg portmidi

Schließlich habe ich mit pip3 Pygame installiert:

pip3 install pygame

Hoffe das hilft!

Daveliew
quelle
3

Die aktuellste und beste Methode zur Installation von Pygame finden Sie immer unter: https://www.pygame.org/wiki/GettingStarted

Wie Pip verwendet wird, hängt vom Betriebssystem ab. Wenn Sie also nicht immer die Antworten für 15 verschiedene Betriebssysteme aktualisiert und getestet haben, senden Sie einfach Personen auf diese Seite. Alle Antworten auf diese Frage sind für verschiedene Betriebssysteme falsch.

Derzeit ist dies für Windows die Möglichkeit, es in der Eingabeaufforderung cmd zu installieren. (Wenn Sie Pip bereits installiert haben und die Leute wissen, was Pip ist, senden Sie die Leute am besten auf die GettingStarted-Seite.)

py -m pip install pygame --user

René Dudfield
quelle
2

Ich habe diese Anleitung hier von der offiziellen Seite verwendet.
Aber ich musste den python3-Teil des Befehls so ändern, dass er nur py ist.

Bjamse
quelle
1

Ich habe noch nie die Enthought-Distribution verwendet, aber Sie könnten versuchen, die Anaconda-Distribution zu verwenden, die auch großartig ist.

Anaconda Distribution (beliebiges Betriebssystem):

Aus den Dokumenten:

Aktualisieren Sie conda auf die aktuelle Version. Geben Sie Folgendes ein:

conda update conda

Wenn eine neuere Version von conda verfügbar ist, geben Sie zum Aktualisieren y ein: Weiter ([y] / n)? y

Überprüfen Sie, ob ein nicht installiertes Paket mit dem Namen "pygame" im Anaconda-Repository verfügbar ist (muss mit dem Internet verbunden sein):

conda search pygame

Conda zeigt eine Liste aller Pakete mit diesem Namen im Anaconda-Repository an, sodass wir wissen, dass sie verfügbar sind.

Installieren Sie dieses Paket in der aktuellen Umgebung:

conda install pygame

Überprüfen Sie, ob sich das neu installierte Programm in dieser Umgebung befindet:

conda list

Installation unter Windows (sowohl Python 2.7 als auch 3.7):

pip install pygame 

Auf Himbeer-Pi installieren:

sudo pip3 install pygame (python 3.7)
sudo pip install pygame (python 2.7)
Shiva Shankar
quelle
1

Versuchen: python -m pip install pygame

Oder: py -m pip install pygame

Peppa
quelle
1

Ich denke, wenn Sie zur Eingabeaufforderung gehen und eingeben

py -m pip install pygame

Das ist es, was für mich funktioniert

Miffuine
quelle
1

Versuchen Sie es pip install pygameoderpip3 install pygame .

Diese sollten für Sie funktionieren.

Wenn dies bei Ihnen nicht funktioniert, setzen Sie -mvorher pipund pythonvorher -m.

Wenn das Putten -mnicht funktioniert, installieren Sie Python erneut

Beobachten Sie mit Veer
quelle
1

Hier ist ein Weg: sudo install pygameRasberry Pi hat es fertig installiert

Psychzander
quelle
Wahrscheinlich könnte ein Kommentar sein
Farbod Ahmadian
0

Versuchen Sie dies für Python3:

python3 -m pip install pygame==1.9.6

und das für python2:

python -m pip install pygame==1.9.6
WinstonMan
quelle
0

Wenn Sie an Windows arbeiten, sollte der folgende Befehl einwandfrei funktionieren

 pip install pygame

Wenn Sie unter Linux arbeiten, sollte der folgende Befehl einwandfrei funktionieren

sudo apt-get install python-pygame
Abhishek Kumar
quelle
0

Installieren Sie Python 3.8 von python.org. Installieren Sie dann Pygame (2.0) wie folgt. Installieren Sie Pygame == 2.0.0.dev10

Giovanni G. PY
quelle
0

Geben Sie dies in die Eingabeaufforderung ein

pip install pygame

oder

py -m pip install pygame

Reis
quelle