如何在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 。 我现在正在一个清晰的光球中漂浮。