Jak pobrać pygame w python3.3

13

Używam Ubuntu 13.10. Mam zarówno Python 2.7, jak i Python 3.3. Zainstalowałem poprawnie pygame w Pythonie 2.7. Jak mogę zainstalować ją w python3.3. Czy pygame obsługuje Python3.3, czy nie?

saisanjeev
źródło
2
sudo apt-get install python-pip; sudo pip install pygame?
Gustaf
2
@Gustaf python3-pipi pip3należy go używać
warvariuc
1
Począwszy od 18.10 Pygame dla Pythona 3 ( python3-pygame ) to pakiet apt.
karel

Odpowiedzi:

17

Oto link do rozwiązania dla Ubuntu 12.04. Mam nadzieję, że to pomoże. Z terminala:

  1. Przejdź do katalogu domowego.

    cd ~
  2. Uzyskaj kod źródłowy Pygame.

    sudo apt-get install mercurial
    hg clone https://bitbucket.org/pygame/pygame
    cd pygame
  3. Zainstaluj zależności.

    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. Zbuduj i zainstaluj Pygame.

    python3 setup.py build
    sudo python3 setup.py install
Lyndon Williams
źródło
Jestem na Ubuntu 14.04 z Pythonem 3.4, działa dla mnie. Dzięki
ifyalciner
1
Używam Xubuntu 16.04 LTS z Python 3.5.2. Zanim pozwoli mi to zbudować, zgodnie z twoimi instrukcjami powyżej, musiałem również zainstalować setuptools przez sudo apt-get install python3-setuptools(źródło: stackoverflow.com/a/14426553/4561887 ). Wszystko inne działało świetnie!
Gabriel Staples
Próbowałem dodać tę zależność do twojej odpowiedzi poprzez edycję, ale została ona odrzucona, więc zamiast tego opublikowałem inną odpowiedź, zgodnie z zaleceniami recenzentów edycji.
Gabriel Staples
Musiałem także biecsudo apt-get install python3-setuptools
Moebius
4

Niestety musisz go ponownie skompilować. I niestety ostatnia stabilna wersja (1.9.1) nie obsługuje Pythona 3 ...

Musisz więc pobrać ostatni kod źródłowy z pnia, mając nadzieję, że w tej chwili nie jest uszkodzony:

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

Musisz także pobrać zależność kompilacji:

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

Spowoduje to zainstalowanie zależności używanej przez wersję gry pygame dostępną w magazynie pakietów. Nowsza wersja może wymagać innej zależności! Musimy także określić python3-dev i python3-numpy, ponieważ, cóż, build-dep zainstaluje wersję tych pakietów python2 ...

Możesz teraz uruchomić:

cd pygame
python3 config.py

Jeśli brakuje jakiejś zależności, config.py wyświetli je i zapyta, czy chcesz kontynuować, jeśli ta zależność nie jest obowiązkowa. Możesz je zainstalować, jeśli chcesz / możesz, lub po prostu zignorować i prawdopodobnie stracić trochę funkcjonalności.

Teraz czas na kompilację i instalację:

python3 setup.py build
sudo python3 setup.py install
Cld
źródło
3

Próbowałem dodać to do zaakceptowanej odpowiedzi, ale została ona odrzucona, więc zamieszczam ją jako osobną odpowiedź.

W nowszych wersjach Ubuntu i pochodnych Ubuntu (ex: Xubuntu 16.04 LTS), przyjętym odpowiedź brakuje jednej ważnej zależność przed wywołaniem polecenia kompilacji, a mianowicie: python3-setuptools. Dlatego zamieszczam tę odpowiedź z dodaną zależnością.

Pomyślnie wykonałem poniższe kroki w Xubuntu 16.04 LTS, aby zainstalować się pygamew Pythonie 3.5.2.

(Uwaga: aby zainstalować pygame w Pythonie 2, wystarczy użyć sudo apt-get install python-pygame).

Aby zainstalować go w Pythonie 3.x, wykonaj następujące czynności:

(Oryginalne źródło: http://heritagerobotics.wordpress.com/2012/11/20/compiling-pygame-for-python-3-2-in-xubuntu/ )

  1. Przejdź do katalogu domowego.

    cd ~
  2. Uzyskaj kod źródłowy Pygame.

    sudo apt-get install mercurial
    hg clone https://bitbucket.org/pygame/pygame
    cd pygame
  3. Zainstaluj zależności.

    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. Zbuduj i zainstaluj 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
Gabriel Staples
źródło
Pracowałem dla mnie dla Ubuntu 18.04
Kingsley
1

Ubuntu 19.04 i nowsze wersje

Aby zainstalować PyGame dla Python 3.x na Ubuntu 19.04, a później otwórz terminal i wpisz:

sudo apt install python3-pygame

Ubuntu 18.10

Aby zainstalować PyGame dla Python 3.x na Ubuntu 18.10, otwórz terminal i wpisz:

sudo nano /etc/apt/sources.list  

Dodaj tę linię do sources.list.

deb http://archive.ubuntu.com/ubuntu/ wszechświat proponowany kosmicznie 

Zapisz sources.list za pomocą kombinacji klawiszy Ctrl+ Oi naciśnij Enteri wyjdź za pomocą Ctrl+X

Zaktualizuj listę dostępnego oprogramowania i zainstaluj python3-pygame.

sudo apt update  
sudo apt install python3-pygame 

Ubuntu 18.04

Oprócz oczywistego pip installrozwiązania w 18.04, drugą alternatywą jest ręczne pobranie pliku .deb python3-pygame dla 19.04 i zainstalowanie go sudo apt ./python3-pygame_1.9.4.post1+dfsg-3_amd64.debw 18.04. Wszystkie wymagane zależności są dostępne w domyślnych repozytoriach 18.04.

Karel
źródło
Jakieś rozwiązanie na 18.04?
MestreLion
Oprócz oczywistego rozwiązania instalacji pip w 18.04, inną alternatywą jest ręczne pobranie pliku .deb python3-pygame dla 19.04 i zainstalowanie go w 18.04. Wszystkie wymagane zależności są dostępne w domyślnych repozytoriach 18.04.
karel