Jak mogę uzyskać pygame dla Python3?

9

Istnieje pakiet (python-pygame) dla Python2 dostępny z repozytorium wszechświata. Chcę jednak przejść przez samouczek w książce Invent with Python . Przechodząc przez SPM (Synaptic), nie mogę znaleźć zasobu gry dla Python3.

Zajrzałem również na stronę Pygame i nie jest jasne, czy Pygame jest dostępna dla Python3 (choć książka wskazuje, że tak jest).

Czy ktoś może mi pomóc z moim dylematem?

TheGeeko61
źródło
IMPORTANT_MOVED.txtwydaje się ... ważne. Więc zmieniłem svn...linię nahg clone https://bitbucket.org/pygame/pygame
Oleh Prypin
Wypróbuj tę odpowiedź na temat przepełnienia stosu . Działa to dla mnie idealnie (bez części, w której zapomniałem skopiować i wkleić polecenie apt-get z zależnościami i musiałem wyśledzić i zainstalować je ręcznie ).
fouric 28.10.13

Odpowiedzi:

6

Z wiki Pygame :

Czy Pygame działa z Python 3?

Tak. Pygame 1.9.2 obsługuje Python 3.2 i nowsze wersje. Tylko osierocony moduł _movie (domyślnie nieskompilowany) nie.

Wydaje się jednak, że w repozytoriach Ubuntu nie ma już gotowych pakietów Pygame dla Python 3, przynajmniej od 14.04.

Sugeruję, abyś wziął pakiety źródłowe ze strony internetowej pygame i zainstalował je lokalnie w virtualenv lub buildout. Globalnie instaluje moduły Pythona w zło :) Oto instrukcje: http://www.pygame.org/wiki/CompileUbuntu

Alternatywnie możesz wypróbować ten PPA: https://launchpad.net/~thopiekar/+archive/ubuntu/pygame

Siergiej
źródło
Dzieki za sugestie! Zamieściłem kroki w pierwotnym pytaniu, aby uzyskać jednoznaczną odpowiedź.
TheGeeko61
@ TheGeeko61: Myślę, że powinieneś opublikować to jako odpowiedź, nie jest to w żaden sposób „złe”.
Oleh Prypin
W porządku, robię to ...
TheGeeko61
Już nieaktualny
Jonathan
@JonathanLeaders: To nie było tak dużo nieaktualne: wciąż nie ma wstępnie skompilowanych pakietów i nadal musisz instalować ze źródła. Dodałem jednak kilka linków do odpowiedzi.
Sergey
4

Thanks to Sergey's suggestion, this is how to get it working:
INSTALL
(1) Move to a directory where you want the source code to be downloaded to
(2) svn co svn://seul.org/svn/pygame/trunk pygame
    NOTE:  Be sure to use the svn method.  Simply downloading the pygame*.tar.gz
           file from the pygame downloads page didn't work!
(3) cd pygame
(4) python3 config.py
    NOTE:  This confirms that you have the dependencies.
(5) python3 setup.py build
(6) sudo python3 setup.py install
    NOTE:  On my machine, I have the distro's python3.2 installed (which is in
           the /usr/lib directory).  This step places the pygame module into
           /usr/local/lib -- which is what you want (per Sergey's suggestion).

TEST
(1) python3
(2) At the '>>>' prompt, type "import pygame"
    VALIDATION:  If you get another '>>>' prompt, all is well.

dla BlaXpirit możesz również użyć hg zamiast svn:

hg clone https://bitbucket.org/pygame/pygame

TheGeeko61
źródło
1

Ktoś musi stworzyć python3-pygamepakiet, który to robi, ale nikt jeszcze tego nie zrobił

sudo apt-get install mercurial python3-dev python3-numpy libav-tools \
    libsdl-image1.2-dev libsdl-mixer1.2-dev libsdl-ttf2.0-dev libsmpeg-dev \
    libsdl1.2-dev  libportmidi-dev libswscale-dev libavformat-dev libavcodec-dev
hg clone https://bitbucket.org/pygame/pygame
cd pygame
python3 setup.py build
sudo python3 setup.py install
Jonathan
źródło
0

Jeszcze raz dziękuję wszystkim.

Właśnie wykonałem czystą instalację Mint 18 Cinnamon 64bit i śledziłem post TheGeek61 powyżej, aby ponownie uruchomić Pygame.

Ale kiedy próbowałem, python3 setup.py buildwystąpił błąd:

Traceback (most recent call last):
  File "setup.py", line 109, in <module>
    from setuptools import setup, find_packages
ImportError: No module named 'setuptools'

Po pewnym wyszukiwaniu uruchomiłem następujące:

sudo pip install -U setuptools

Co następnie pozwoliło Pygame dla Python3 na pomyślną instalację.

Abisdad
źródło