Como instalo o Pygame no virtualenv?

9

No python-virtualenv instalado, porque esta pergunta disse que deve usar o virtualenv para instalar o pygame. No entanto, não tenho certeza de como isso é feito.

O que eu fiz (seguindo estas instruções ):

virtualenv --no-site-packages --distribute -p /usr/bin/python3.3 ~/.virtualenvs/pywork3 --no-pip

E então eu não sei para onde ir.

Como eu instalo o pygame para ser usado no virtualenv?

Edit: Eu segui as instruções da GuySoft e tudo foi instalado de forma ótima. No entanto, quando tentei o import pygame em python3, recebi o seguinte erro:

>>> import pygame
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/home/alden/.virtualenvs/pywork3/lib/python3.3/site-packages/pygame/__init__.py", line 95, in <module>
from pygame.base import *
ImportError: /home/alden/.virtualenvs/pywork3/lib/python3.3/site-packages/pygame/base.cpython-33m.so: undefined symbol: PyCObject_Check
    
por DaimyoKirby 25.05.2013 / 18:27

3 respostas

12

Eu sugiro que você tenha pip em seu virualenv, é útil.

Nota: deve ter as dependências do pygame instaladas, você pode descobrir quais são e instalá-las com:

sudo apt-get build-dep python-pygame

Em seguida, tente isto:

rm -rf ~/.virtualenvs/pywork3 #clean what you have there
mkdir -p ~/.virtualenvs/pywork3
virtualenv --no-site-packages --distribute -p /usr/bin/python3.3 ~/.virtualenvs/pywork3
. ~/.virtualenvs/pywork3/bin/activate
pip install pygame
    
por GuySoft 25.05.2013 / 19:03
1

que está funcionando sem problemas:

sudo apt-get build-dep python-pygame

do que:

pip install hg+http://bitbucket.org/pygame/pygame
    
por ThePhi 11.07.2015 / 21:40
1

Eu descobri que o pygame não será instalado em um virtualenv no ubuntu 15.10.

O problema está faltando links para libswscale e libavformat.

No meu sistema, adicionei os seguintes links simbólicos:

$ sudo ln -sf /usr/include/x86_64-linux-gnu/libswscale /usr/include/libswscale
$ sudo ln -sf /usr/include/x86_64-linux-gnu/libavformat /usr/include/libavformat

Nesse momento, consegui seguir as instruções link . Agora estou levitando em uma bola de luz clara.

    
por lysdexia 18.03.2016 / 15:49