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?
python3-pip
i pip3
należy go używać
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?
python3-pip
i pip3
należy go używać
Odpowiedzi:
Oto link do rozwiązania dla Ubuntu 12.04. Mam nadzieję, że to pomoże. Z terminala:
Przejdź do katalogu domowego.
cd ~
Uzyskaj kod źródłowy Pygame.
sudo apt-get install mercurial
hg clone https://bitbucket.org/pygame/pygame
cd pygame
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
Zbuduj i zainstaluj Pygame.
python3 setup.py build
sudo python3 setup.py install
sudo apt-get install python3-setuptools
(źródło: stackoverflow.com/a/14426553/4561887 ). Wszystko inne działało świetnie!
sudo apt-get install python3-setuptools
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
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ę pygame
w 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/ )
Przejdź do katalogu domowego.
cd ~
Uzyskaj kod źródłowy Pygame.
sudo apt-get install mercurial
hg clone https://bitbucket.org/pygame/pygame
cd pygame
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
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
Aby zainstalować PyGame dla Python 3.x na Ubuntu 19.04, a później otwórz terminal i wpisz:
sudo apt install python3-pygame
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
Oprócz oczywistego pip install
rozwią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.deb
w 18.04. Wszystkie wymagane zależności są dostępne w domyślnych repozytoriach 18.04.
sudo apt-get install python-pip; sudo pip install pygame
?