Nie można zainstalować Pygame przy użyciu pip


80

Próbuję zainstalować Pygame. Używam Windows 7 z Enthought Python Distribution. Pomyślnie zainstalowałem pip, ale kiedy próbuję zainstalować Pygame za pomocą pip, otrzymuję następujący błąd:

„Nie można zainstalować wymagania Pygame z powodu błędu HTTP Błąd HTTP 400: Złe żądanie adresu URL ...”

Nie mogę znaleźć nic na temat tego problemu w wyszukiwarce Google, ale znalazłem inne pytanie przepełnienia stosu, które skłoniło pytającego do użycia następującego polecenia:

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

To dało mi następujący błąd:

Cannot find command hg

Nie jestem pewien, co jeszcze zrobić, ponieważ wszystko, co znajdę w wyszukiwarce Google, dotyczy komputerów Mac, więc nie wiem, jak dobrze mogę wykonać te instrukcje w systemie Windows.


1
Jeśli usunę część „hg” polecenia instalacji, otrzymam następujący błąd: „Nie można określić formatu archiwum c: \ users \ ... \ appdata \ local \ temp \ pip-tnjf7m-build”
NumberOneRobot

1
dlaczego po prostu nie ściągniesz go ze strony pygame
Serial

1
Jak zainstalować go po pobraniu?
NumberOneRobot

2
to .msi, więc wierzę, że automatycznie instaluje się pygame.org/download.shtml
Serial

2
mercurialWygląda na to, że jest dla systemu Windows - próbowałeś tego? mercurial.selenic.com/wiki/WindowsInstall hg jest głównym poleceniem mercurial.
moon.musick

Odpowiedzi:


99

Kroki instalacji PyGame przy użyciu pip

  1. Zainstaluj zależności kompilacji (w systemie Linux):

    sudo apt-get build-dep python-pygame
    
  2. Zainstaluj mercurial do użycia hg(w systemie Linux):

    sudo apt-get install mercurial
    

    W systemie Windows możesz użyć instalatora: Pobierz

  3. Użyj pip, aby zainstalować PyGame:

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

    Jeśli powyższe powoduje freetype-config: not foundbłąd (w systemie Linux), spróbuj, sudo apt-get install libfreetype6-deva następnie powtórz 3.

Alternatywny sposób:

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

# Finally build and install
cd pygame
python setup.py build
sudo python setup.py install

1
Pracował dla mnie na Ubuntu 14.04. Budowanie / instalowanie tego w ten sposób może być akceptowaną odpowiedzią na projekt pygame.
Yauhen Yakimovich

5
Pracował dla mnie. To wciąż trochę głupie, że Pygame nie ma odpowiedniego wydania na PyPI ...
Cerin

1
pip3 install hg+http://bitbucket.org/pygame/pygamedziała dobrze z Pythonem 3.4.2 na Ubuntu 14.10 po zainstalowaniu wszystkich zależności. Ponieważ ffmpegobecnie nie jest dostępny jako pakiet, musiałem najpierw zbudować go ze źródeł (potrzeba więcej zależności ...), ale gdy to się skończyło, instalacja pygame działała jak urok. Co ciekawe, klonowanie repo i działa python3 setup.py buildczy nie działa, z jakiegoś powodu, ale pip zrobił. Idź figurować ...
MattDMo

1
W moim systemie (Ubuntu 15.10 działający w VirtualBox) polecenie nr 3 po cichu czekało na naciśnięcie Enter po sklonowaniu pakietu. Po naciśnięciu przycisku instalacja szybko się rozpoczęła.
nfgf

2
Jestem zmieszany. Po co tyle pozytywnych głosów, skoro dotyczy to niewłaściwego systemu operacyjnego? OP korzysta z systemu Windows, więc sudo nie będzie działać.
Dziwne myślenie

21

Spróbuj to zrobić:

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

17

Może być wymagana aktualizacja, ponieważ w wersji 1.9.1 należy ją po prostu zainstalować za pomocą:

pip install pygame

Jednak wygląda na to, że jest błąd w ich repozytorium pypi, zobacz: https://bitbucket.org/pygame/pygame/issues/59/pygame-has-no-pypi-page-and-cant-be

Jeśli więc chcesz najnowszą wersję, musisz wskazać bezpośrednio plik ftp ala:

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

Przypuszczam, że zostanie to naprawione w wersji 1.9.2, ale na razie to działa.

Chciałbym zauważyć, że odpowiedź udzielona przez Pratyush również działa, ale wymaga od użytkownika zainstalowania mercurial, jeśli go nie ma, i pobrania wersji trunk, więc naprawdę nie jest idealna, chyba że absolutnie jej potrzebujesz.


9

Uwaga: nie znam dystrybucji Enthought, więc może to nie pomóc.

Ponieważ próbujesz zainstalować w systemie Windows, jeśli nie chcesz mieć problemów z kompilatorami C, są tutaj gotowe koła binarne dla pygame: http://www.lfd.uci.edu/~gohlke / pythonlibs / # pygame

Wybierz pakiet odpowiedni dla swojej wersji Pythona [0] i architektury Windows [1]. Pobierz C:\Users\User\Download\pip install E:\env\pygame-1.9.2a0-cp27-none-win_amd64.whli zainstaluj za pomocąpip install E:\env\pygame-1.9.2a0-cp27-none-win_amd64.whl

Pliki binarne Mercurial można znaleźć na tej samej stronie, jeśli chcesz zainstalować je ze źródła. Ta metoda oznaczałaby kompilację pygame ze źródła, do którego prawdopodobnie chcesz użyć tego pakietu kompilatora .

[0] python --version

[1] powershell "gwmi win32_operatingsystem | select osarchitecture"


1
Dla mnie w systemie Windows był to najłatwiejszy sposób na zainstalowanie pygame. Dzięki!
Sebastiaan M

1
Użyj wersji 32-bitowej lub 64-bitowej w oparciu o instalację języka Python, a nie architekturę systemu.
Thinkcrimes

Dla mnie to też zadziałało. Postępuj zgodnie z instrukcjami, pobierz pakiet i zainstaluj z folderu pobierania. Przykład: pip install pygame-1.9.6-cp37-cp37m-win_amd64.whl
Doug J. Huras

5

Zainstaluj na MAC:

brew install homebrew/python/pygame

1
Jestem pod OS X EI Capitan, to rozwiązanie nie działa:/usr/local/include/pngconf.h:45:12: fatal error: 'stdio.h' file not found
Bin

5

Poniższe polecenie działało dla mnie w systemie Mac OS X El Capitan:

pip3 install pygame


4

Próbować

python3 -m pip install -U pygame --user

To działało dwukrotnie dla mnie w systemie Windows 7 i Windows 10



3

Miałem ten problem na macOS Sierra, gdzie apt-get nie działa.

Udało się rozwiązać problem, wykonując następujące kroki:

Najpierw musiałem zainstalować Mercurial przez Brew:

brew install mercurial

Następnie musiałem zainstalować zależności Pygame:

brew install sdl sdl_image sdl_mixer sdl_ttf smpeg portmidi

Wreszcie użyłem pip3 do zainstalowania Pygame:

pip3 install pygame

Mam nadzieję że to pomoże!


3

Najbardziej aktualny, najlepszy sposób instalacji pygame jest zawsze dostępny pod adresem : https://www.pygame.org/wiki/GettingStarted

Sposób korzystania z pip zależy od systemu operacyjnego. Więc jeśli nie zawsze aktualizowałeś i testowałeś odpowiedzi dla 15 różnych systemów operacyjnych, po prostu wyślij ludzi na tę stronę. Wszystkie odpowiedzi na to pytanie są błędne dla różnych systemów operacyjnych.

Obecnie w przypadku systemu Windows jest to sposób instalowania go w wierszu polecenia cmd. (Jeśli masz już zainstalowany pip i ludzie wiedzą, co to jest pip ... najlepiej po prostu wyślij ludzi na stronę GettingStarted).

py -m pip install pygame --user


2

Użyłem tych instrukcji tutaj z oficjalnej strony.
Ale musiałem zmienić część polecenia python3 na po prostu py.


1

Nigdy nie używałem dystrybucji Enthought, ale możesz spróbować użyć dystrybucji Anaconda, która również jest świetna.

Dystrybucja Anaconda (dowolny system operacyjny):

Z dokumentów:

Zaktualizuj condę do aktualnej wersji. Wpisz następujące informacje:

conda update conda

Jeśli dostępna jest nowsza wersja Conda, wpisz y, aby zaktualizować: Kontynuować ([y] / n)? y

Sprawdź, czy pakiet o nazwie „pygame”, którego nie zainstalowałeś, jest dostępny z repozytorium Anaconda (musi być połączony z Internetem):

conda search pygame

Conda wyświetla listę wszystkich pakietów o tej nazwie w repozytorium Anaconda, więc wiemy, że jest dostępne.

Zainstaluj ten pakiet w bieżącym środowisku:

conda install pygame

Sprawdź, czy nowo zainstalowany program znajduje się w tym środowisku:

conda list

Zainstaluj w systemie Windows (zarówno python 2.7 i 3.7):

pip install pygame 

Zainstaluj na raspberry pi:

sudo pip3 install pygame (python 3.7)
sudo pip install pygame (python 2.7)

1

Próbować: python -m pip install pygame

Lub: py -m pip install pygame


1

Myślę, że jeśli przejdziesz do wiersza polecenia i wpiszesz

py -m pip install pygame

to działa dla mnie


1

Spróbuj pip install pygamelubpip3 install pygame .

Te powinny działać dla Ciebie.

Jeśli to nie zadziała, umieść -mprzed pipi pythonprzed -m.

Jeśli umieszczanie -mnie działa, spróbuj ponownie zainstalować Pythona


1

Jeśli pracujesz w systemie Windows, poniższe polecenie powinno działać dobrze

 pip install pygame

Jeśli pracujesz w systemie Linux, poniższe polecenie powinno działać dobrze

sudo apt-get install python-pygame


1

Wpisz to w wierszu polecenia

pip install pygame

lub

py -m pip install pygame


0

Spróbuj to zrobić dla python3:

python3 -m pip install pygame==1.9.6

a to dla pythona2:

python -m pip install pygame==1.9.6

0

Zainstaluj python 3.8 z python.org Następnie zainstaluj pygame (2.0) tak jak to pip install pygame == 2.0.0.dev10

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.