Как я могу получить Pygame для Python3?

9

Существует пакет (python-pygame) для Python2, доступный из хранилища юниверсов. Тем не менее, я хочу поработать над учебником в книге Invent with Python . Проходя через SPM (Synaptic), я не могу найти ресурс Pygame для Python3.

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

Может ли кто-нибудь помочь мне с моей дилеммой?

TheGeeko61
источник
IMPORTANT_MOVED.txtкажется ... важным. Таким образом, я изменил svn...линию наhg clone https://bitbucket.org/pygame/pygame
Олег Припин
Попробуйте этот ответ на переполнение стека . Это прекрасно сработало для меня (за исключением той части, где я забыл скопировать и вставить команду apt-get с зависимостями, и мне пришлось искать и устанавливать их вручную ).
Fouric

Ответы:

6

Из Pygame Wiki :

Работает ли Pygame с Python 3?

Да. Pygame 1.9.2 поддерживает Python 3.2 и выше. Только потерянный модуль _movie (не встроенный по умолчанию) этого не делает.

Однако в репозиториях Ubuntu, похоже, нет предварительно упакованных пакетов Pygame для Python 3, по крайней мере на 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

TheGeeko61
источник
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 успешно установить.

Abisdad
источник