Як я можу отримати pygame для Python3?


9

Існує пакет (python-pygame) для Python2, доступний у сховищі Всесвіту. Однак я хочу опрацювати навчальний посібник у книзі « Винахід з Python» . Проходячи через SPM (Synaptic), я не можу знайти ресурс пігменти для Python3.

Крім того, я заглянув на веб-сайт Pygame, і не ясно, чи Pygame доступний для Python3 (хоча книга вказує, що це є).

Чи може хтось допомогти мені з моєю дилемою?


IMPORTANT_MOVED.txtздається ... важливим. Тож я змінив svn...лінію наhg clone https://bitbucket.org/pygame/pygame
Олег Припін

Спробуйте цю відповідь на переповнення стека . Це прекрасно працювало для мене (мінус частина, куди я забув скопіювати та вставити команду apt-get із залежностями, і мені довелося відшукати та встановити їх вручну ).
fouric

Відповіді:


6

З Вікі Пігаме :

Чи працює Pygame з Python 3?

Так. Pygame 1.9.2 підтримує Python 3.2 і вище. Тільки осиротілий _movie модуль (не побудований за замовчуванням) не робить.

Однак, схоже, немає попередньо розфасованих пакетів Pygame для Python 3 у сховищах Ubuntu, принаймні станом на 14.04.

Я б запропонував вам отримати вихідні пакети з веб-сайту pygame та встановити їх локально у virtualenv або buildout. У будь-якому разі глобально встановлюючи модулі python в злі :) Ось інструкції: http://www.pygame.org/wiki/CompileUbuntu

Ви також можете спробувати цей PPA: https://launchpad.net/~thopiekar/+archive/ubuntu/pygame


Дякую за пропозицію! Я опублікував кроки в оригінальному запитанні для чіткої відповіді.
TheGeeko61

@ TheGeeko61: Я думаю, ви повинні опублікувати це як відповідь, це ніяк не "погано".
Олег Припін

Добре, я так роблю ...
TheGeeko61

Більше не в курсі
Джонатан

@JonathanLeaders: Це вже не дуже застаріло: досі немає попередньо складених пакетів і вам все одно доведеться встановлювати з джерела. Я додав кілька посилань на відповідь.
Сергій

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 64bit і слідкував за публікацією 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 успішно встановити.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.