![如何在 virtualenv 中安装 Pygame?](https://linux22.com/image/836576/%E5%A6%82%E4%BD%95%E5%9C%A8%20virtualenv%20%E4%B8%AD%E5%AE%89%E8%A3%85%20Pygame%EF%BC%9F.png)
在安装时python-virtualenv
,因为这个问题说我应该使用 virtualenv 来安装 pygame。但是,我不太清楚该如何实现。
我做了什么(以下这些说明):
virtualenv --no-site-packages --distribute -p /usr/bin/python3.3 ~/.virtualenvs/pywork3 --no-pip
然后我就不知道该去哪儿了。
如何安装 pygame 以便在虚拟环境中使用?
编辑:我按照 GuySoft 的说明操作,一切都安装顺利。但是,当我import pygame
在 python3 中尝试时,出现了以下错误:
>>> 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
答案1
我建议你在你的虚拟环境中使用 pip,它很有用。
笔记:必须已经安装了 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
答案2
这对我来说毫无问题:
sudo apt-get build-dep python-pygame
比:
pip install hg+http://bitbucket.org/pygame/pygame
答案3
我发现 pygame 无法安装在 ubuntu 15.10 上的虚拟环境中。
问题在于缺少 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
那时我就能跟上http://pygame.org/wiki/CompileUbuntu#使用 pip 安装 pygame说明。我现在正悬浮在一团清澈的光球中。
答案4
对于 Ubuntu 上 Python 3 的 pygame 2(使用 SDL 2),你需要安装以下依赖项(根据在 pygame.org 上编译 Ubuntu):
sudo apt-get install --yes libsdl2-dev libsdl2-image-dev libsdl2-mixer-dev libsdl2-ttf-dev libfreetype6-dev python3-setuptools python3-dev python3 libportmidi-dev
然后使用 pippygame
安装venv
:
pip install pygame
完整的脚本如下所示:
$PYTHON_VENV_DIR=.venv
sudo apt-get install --yes python3-venv
# all these are required for pygame-2
sudo apt-get install --yes libsdl2-dev libsdl2-image-dev libsdl2-mixer-dev libsdl2-ttf-dev libfreetype6-dev python3-setuptools python3-dev python3 libportmidi-dev
python3 -m venv $PYTHON_VENV_DIR
source $PYTHON_VENV_DIR/bin/activate
python3 -m pip install --upgrade pip
pip3 install wheel
pip3 install pygame