Python3 için pygame'i nasıl edinebilirim?


9

Evren deposundan Python2 için bir paket (python-pygame) mevcuttur. Bununla birlikte, Python ile icat kitabındaki öğretici üzerinden çalışmak istiyorum . SPM'den (Synaptic) geçerek Python3 için bir pygame kaynağı bulamıyorum.

Ayrıca, Pygame web sitesine baktım ve Pygame'in Python3 için mevcut olup olmadığı açık değil (kitap bunun olduğunu gösteriyor).

Birisi ikilemimde bana yardımcı olabilir mi?


IMPORTANT_MOVED.txt... önemli görünüyor. Bu yüzden svn...hattı değiştirdimhg clone https://bitbucket.org/pygame/pygame
Oleh Prypin

Bu cevabı Yığın Taşması üzerinde deneyin . Benim için mükemmel çalıştı (eksi apt-get komutunu bağımlılıklarla kopyalayıp yapıştırmayı unuttuğum ve onları avlamak ve elle kurmak zorunda kaldım ).
fouric

Yanıtlar:


6

Gönderen Pygame wiki :

Pygame Python 3 ile çalışır mı?

Evet. Pygame 1.9.2, Python 3.2 ve üstünü destekler. Yalnızca yetimsiz _movie modülü (varsayılan olarak oluşturulmaz) oluşturmaz.

Ancak, en azından 14.04'ten itibaren Ubuntu depolarında Python 3 için önceden paketlenmiş Pygame paketleri yok gibi görünüyor.

Kaynak paketlerini pygame web sitesinden almanızı ve yerel olarak bir sanal ağa veya yapıya yüklemenizi öneririm. Yine de kötülükte python modüllerini küresel olarak kurmak :) İşte talimatlar: http://www.pygame.org/wiki/CompileUbuntu

Alternatif olarak bu PPA'yı deneyebilirsiniz: https://launchpad.net/~thopiekar/+archive/ubuntu/pygame


Önerin için teşekkürler! Açık bir cevap için orijinal sorudaki adımları gönderdim.
TheGeeko61

@ TheGeeko61: Sanırım bunu bir cevap olarak göndermelisiniz, hiçbir şekilde "kötü" değil.
Oleh Prypin

Pekala, bunu yapıyorum ...
TheGeeko61

Artık güncel değil
Jonathan

@JonathanLeaders: Çok eski değildi: hala önceden derlenmiş paket yok ve yine de kaynaktan yüklemelisiniz. Yine de cevaba birkaç bağlantı ekledim.
Sergey

5

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.

BlaXpirit için svn yerine hg kullanmayı da seçebilirsiniz:

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


1

Birinin bunu yapan bir python3-pygamepaket yapması gerekiyor , ancak henüz kimse

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

0

Herkese tekrar teşekkürler.

Sadece Mint 18 Cinnamon 64bit'i temiz bir şekilde yükledim ve Pygame'in tekrar çalışmasını sağlamak için TheGeek61'in yukarıdaki yazısını takip ediyordu.

Ama denediğimde python3 setup.py buildbir hata ortaya çıktı:

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

Biraz arama yaptıktan sonra aşağıdakileri çalıştırın:

sudo pip install -U kurulum araçları

Bu da Pygame for Python3'ün başarıyla yüklenmesine izin verdi.


0

Şu anda Mavproxy wiki'deki önkoşul paketleri Raspbian ile çalışmaz:

sudo apt-get install python3-dev python3-opencv python3-wxgtk3.0 python3-pip python3-matplotlib python3-pygame python3-lxml python3-yaml

Bunun yerine eskisini kullanmanız gerekir:

sudo apt-get install python-dev python-opencv python-wxgtk3.0 python-pip python-matplotlib python-pygame python-lxml python-yaml
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.