Frage Installieren von Pygame mit Pip


Ich versuche pygame mit pip in einem virtualenv zu installieren. Ich folge Dies Anleitung zur Verwendung von Kivy. Allerdings läuft pip install pygame kehrt zurück

Downloading/unpacking pygame
Downloading pygame-1.9.1release.tar.gz (2.1MB): 2.1MB downloaded
Running setup.py egg_info for package pygame

WARNING, No "Setup" File Exists, Running "config.py"
Using UNIX configuration...

/bin/sh: 1: sdl-config: not found
/bin/sh: 1: smpeg-config: not found

Hunting dependencies...
WARNING: "sdl-config" failed!
WARNING: "smpeg-config" failed!
Unable to run "sdl-config". Please make sure a development version of SDL is installed.
No files/directories in /tmp/pip-build-root/pygame/pip-egg-info (from PKG-INFO)
Storing complete log in /home/david/.pip/pip.log

Der Inhalt von /home/david/.pip/pip.log finden Sie unter http://paste.ubuntu.com/5800296/

Was mache ich falsch? Ich versuche, die Standardmethodik für die Installation von Pygame so weit wie möglich beizubehalten, um nicht vom Tutorial abzuweichen.


5
2018-06-26 01:53


Ursprung




Antworten:


Versuchen Sie, die Abhängigkeiten zu installieren:

sudo apt-get build-dep python-pygame
sudo apt-get install python-dev

Wie installiere ich Pygame in virtualenv?


9
2018-06-26 02:52



Nachdem Sie den Anweisungen im Link gefolgt haben, gibt pip install pygame jetzt eine neue Fehlermeldung zurück: paste.ubuntu.com/5801663 - David Y. Stephenson
Ich habe es für jetzt aktualisiert. - wojox


Während Wojox Antwort (von 2013) richtig ist, hatte ich eine unterschiedliche Erfahrung (und Lösung), die ich dachte, ich würde teilen, falls jemand anderes auf dasselbe Problem stößt.

Ich konnte installieren python-dev ohne Hektik, aber ich konnte es nicht build-dep python-pygame.

Ich bekam immer:

genUser@mypc:~/downloads/RegExExpress$ sudo apt-get build-dep python-pygame
Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: You must put some 'source' URIs in your sources.list

Um das zu lösen, musste ich hineingehen /etc/apt/sources.list und entziffern Sie die Zeilen in meiner Quelle, die für deb-src bestimmt waren. Beispiel:

## CRUNCHBANG
## Compatible with Debian Wheezy, but use at your own risk.
deb http://packages.crunchbang.org/waldorf waldorf main
#deb-src http://packages.crunchbang.org/waldorf waldorf main

## DEBIAN
deb http://http.debian.net/debian wheezy main contrib non-free
#deb-src http://http.debian.net/debian wheezy main contrib non-free

## DEBIAN SECURITY
deb http://security.debian.org/ wheezy/updates main
#deb-src http://security.debian.org/ wheezy/updates main

(Jede Zeile, die Sie sehen, hat #deb-src muss unkommentiert sein (auch bekannt als # von Anfang an).

Wenn Sie das Quellen-Repo nicht in Ihrer Quelldatei haben (d. H. Sie sehen diese Zeilen oder etwas Ähnliches in Ihrer Datei sources.list nicht), müssen Sie die richtige src-Distribution zum Hinzufügen finden; Normalerweise können Sie einfach hinzufügen -src zu den Distributionen, die Sie in Ihrer sources.list-Datei aufgelistet haben, und Sie sollten eingestellt sein!

NB: Ich erwarte nicht, dass sich die richtige Antwort ändern wird (auch nicht, dass ich mich wirklich interessiere = P), aber ich dachte, andere würden gerne wissen, dass einige Distributionen (wie in meinem Fall: Crunchbang) diese Lösung blockieren könnten kommentierte Zeilen.

Vergiss nicht, a zu machen sudo apt-get update nach dem Aktualisieren der Quellenliste.


1
2017-07-07 12:41





Das hat für mich funktioniert:

https://www.raspberrypi.org/forums/viewtopic.php?f=32&t=33157

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

sudo apt-get install libsdl-dev libsdl-image1.2-dev libsdl-mixer1.2-dev libsdl-ttf2.0-dev 
sudo apt-get install libsmpeg-dev libportmidi-dev libavformat-dev libswscale-dev
sudo apt-get install python3-dev python3-numpy

python3 setup.py build 
sudo python3 setup.py install

1
2017-09-16 03:48



Hat es auf Ubuntu für dich funktioniert? Der Post erwähnt Raspbian ... Auch ich bin mir nicht sicher, ob dies die Frage beantwortet, die explizit über die Installation von Pygame mit Pip in einem virtualenv ... ist ... können Sie erklären, warum dies eine gute Alternative ist? - Zanna
Ja, es hat für mich auf Ubuntu funktioniert. Pygame konnte nicht angerufen werden. Ich habe Fehler wie: / bin / sh: 1: freetype-config: nicht gefunden. Ich hoffe, op versucht die Lösung. - jouell
benutzen sudo apt-get install libfreetype6-dev um das @ jouell zu beheben - Paweł Polewicz