如何在 virtualenv 中安装 Pygame?

如何在 virtualenv 中安装 Pygame?

在安装时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

相关内容