如何在virtualenv中安装Pygame?

在安装的python-virtualenv ,因为这个问题说我应该使用virtualenv来安装pygame。 但是,我不确定这是如何完成的。

我做了什么(按照这些说明 ):

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

然后我不知道去哪里。

如何安装在virtualenv中使用的pygame?

编辑:我遵循了GuySoft的说明,一切安装得很好。 但是,当我在python3中尝试import pygame时,我收到以下错误:

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

我建议你有点在你的virualenv,它很有用。

注意: 必须安装pygame的依赖项,你可以找出它们是什么并安装它们:

 sudo apt-get build-dep python-pygame 

然后尝试这个:

 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 

这对我没有问题:

 sudo apt-get build-dep python-pygame 

比:

 pip install hg+http://bitbucket.org/pygame/pygame 

我发现pygame不会安装在ubuntu 15.10的virtualenv中。

问题是缺少libswscale和libavformat的链接。

在我的系统上,我添加了以下符号链接:

 $ 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 

那时我能够通过pip指令关注http://pygame.org/wiki/CompileUbuntu#Installing pygame 。 我现在正在一个清晰的光球中漂浮。