Como posso obter pygame para Python3?


9

Existe um pacote (python-pygame) para Python2 disponível no repositório do universo. No entanto, quero trabalhar com o tutorial no livro Inventar com Python . Passando pelo SPM (Synaptic), não consigo encontrar um recurso pygame para o Python3.

Além disso, procurei no site do Pygame e não está claro se o Pygame está disponível para o Python3 (embora o livro indique que sim).

Alguém pode me ajudar com meu dilema?


IMPORTANT_MOVED.txtparece ... importante. Então mudei a svn...linha parahg clone https://bitbucket.org/pygame/pygame
Oleh Prypin

Tente esta resposta no Stack Overflow . Funcionou perfeitamente para mim (menos a parte em que eu esqueci de copiar e colar o comando apt-get com as dependências e tive que procurar e instalá-las manualmente ).
fouric 28/10

Respostas:


6

Do wiki do Pygame :

O Pygame funciona com o Python 3?

Sim. O Pygame 1.9.2 suporta o Python 3.2 e superior. Somente o módulo _movie órfão (não criado por padrão) não.

No entanto, parece não haver pacotes Pygame pré-empacotados para Python 3 nos repositórios do Ubuntu, pelo menos a partir do 14.04.

Eu sugiro que você obtenha os pacotes de código-fonte do site pygame e instale-o localmente em um virtualenv ou buildout. De qualquer maneira, instalando globalmente módulos python no mal :) Aqui estão as instruções: http://www.pygame.org/wiki/CompileUbuntu

Como alternativa, você pode experimentar este PPA: https://launchpad.net/~thopiekar/+archive/ubuntu/pygame


Obrigado pela sugestão! Publiquei as etapas na pergunta original para obter uma resposta explícita.
precisa saber é o seguinte

@ TheGeeko61: Eu acho que você deveria postar isso como resposta, não é "ruim" de forma alguma.
precisa saber é o seguinte

Tudo bem, eu estou fazendo isso ...
TheGeeko61

Não mais até à data
Jonathan

@ JonathanLeaders: Não estava MUITO desatualizado: ainda não existem pacotes pré-compilados e você ainda precisa instalar o código-fonte. Eu adicionei alguns links para a resposta.
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.

por BlaXpirit, você também pode optar por usar hg em vez de svn:

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


1

Alguém precisa fazer um python3-pygamepacote que faça isso, mas ninguém ainda

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

Mais uma vez obrigado a todos.

Acabei de fazer uma instalação limpa do Mint 18 Cinnamon 64bit e estava seguindo o post do TheGeek61 acima para fazer o Pygame funcionar novamente.

Mas quando tentei, python3 setup.py buildocorreu um erro:

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

Após algumas pesquisas, execute o seguinte:

sudo pip install -U setuptools

O que permitiu ao Pygame for Python3 instalar com sucesso.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.