ฉันจะได้รับ pygame สำหรับ Python3 ได้อย่างไร


9

มีแพ็คเกจ (python-pygame) สำหรับ Python2 ที่มีอยู่ในที่เก็บจักรวาล แต่ผมต้องการที่จะทำงานที่ผ่านการกวดวิชาในการคิดค้นด้วยการอ่านหนังสือหลาม การผ่าน SPM (Synaptic) ฉันไม่สามารถหาทรัพยากร pygame สำหรับ Python3 ได้

นอกจากนี้ฉันดูที่เว็บไซต์Pygameและไม่ชัดเจนว่า Pygame พร้อมใช้งานสำหรับ Python3 (แม้ว่าหนังสือจะระบุว่าเป็น)

ใครสามารถช่วยฉันจัดการกับปัญหาที่เกิดขึ้นของฉัน


IMPORTANT_MOVED.txtดูเหมือนว่า ... สำคัญ ดังนั้นฉันจึงเปลี่ยนsvn...สายเป็นhg clone https://bitbucket.org/pygame/pygame
Oleh Prypin

ลองคำตอบนี้บนกองมากเกิน มันทำงานได้อย่างสมบูรณ์แบบสำหรับฉัน (ลบส่วนที่ฉันลืมที่จะคัดลอกและวางคำสั่ง apt-get กับการอ้างอิงและต้องตามล่าและติดตั้งพวกเขาด้วยมือ )
fouric

คำตอบ:


6

จากPygame wiki :

Pygame ทำงานกับ Python 3 ได้หรือไม่

ใช่. Pygame 1.9.2 รองรับ Python 3.2 ขึ้นไป เฉพาะโมดูล ormaned _movie (ไม่สร้างโดยค่าเริ่มต้น) ไม่ได้

อย่างไรก็ตามดูเหมือนว่าจะไม่มีแพ็คเกจ Pygame ที่จัดทำแพ็กเกจล่วงหน้าสำหรับ Python 3 ในที่เก็บของ Ubuntu อย่างน้อยที่สุดเท่ากับ 14.04

ฉันขอแนะนำให้คุณรับแพ็คเกจต้นทางจากเว็บไซต์ pygame และติดตั้งในเครื่องเป็น virtualenv หรือ buildout การติดตั้งโมดูลหลามทั่วโลกในความชั่วอยู่ดี :) นี่คือคำแนะนำ: http://www.pygame.org/wiki/CompileUbuntu

หรือคุณสามารถลอง PPA นี้: https://launchpad.net/~thopiekar/+archive/ubuntu/pygame


ขอบคุณสำหรับคำแนะนำ! ฉันโพสต์ขั้นตอนในคำถามต้นฉบับเพื่อหาคำตอบที่ชัดเจน
TheGeeko61

@ TheGeeko61: ฉันคิดว่าคุณควรโพสต์สิ่งนั้นเป็นคำตอบมันไม่ได้ "เลวร้าย" แต่อย่างใด
Oleh Prypin

เอาล่ะฉันกำลังทำ ...
TheGeeko61

ไม่ทันสมัยอีกต่อไป
Jonathan

@JonathanLeaders: มันไม่ค่อยล้าสมัยเท่าไหร่: ยังไม่มีแพ็คเกจที่คอมไพล์แล้วและคุณยังต้องติดตั้งจากแหล่งที่มา ฉันได้เพิ่มลิงก์ไปยังคำตอบเล็กน้อย
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.

ต่อ BlaXpirit คุณอาจเลือกใช้ hg แทน svn:

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


1

มีคนต้องการทำpython3-pygameแพ็คเกจที่ทำสิ่งนี้ แต่ยังไม่มีใครทำ

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

ขอขอบคุณทุกคนอีกครั้ง

เพิ่งทำการติดตั้ง Mint 18 Cinnamon 64 บิตที่สะอาดและทำตามโพสต์ของ TheGeek61 ด้านบนเพื่อให้ Pygame ทำงานได้อีกครั้ง

แต่เมื่อฉันลองpython3 setup.py buildผิดพลาด:

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

หลังจากการค้นหาบางอย่างวิ่งต่อไปนี้:

sudo pip install -U setuptools

ซึ่งอนุญาตให้ Pygame สำหรับ Python3 ติดตั้งสำเร็จแล้ว

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.