如何在virtualenv中安装Pygame?


10

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

我做了什么(遵循这些说明):

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

然后我不知道去哪里。

如何安装要在virtualenv中使用的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
src/pygame.h:75:20: fatal error: Python.h: No such file or directory您可能需要Python开发文件。
Timo

是的,就在日志开头,我没注意到它警告缺少依赖项(包括python3.3-dev),所以我在pygame Wiki上找到了该列表,并正在立即安装它们。
DaimyoKirby,2013年

@Timo我安装了所有推荐的依赖项,但是我仍然缺少jpeg依赖项。你知道会是什么吗?
DaimyoKirby,2013年

Answers:


13

我建议您在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

刚刚添加了一个重要的步骤,经过了测试,它应该可以工作:)
GuySoft

添加源代码存储库后,一切都安装正确;但是,当我尝试导入已添加到OP中的pygame时遇到另一个错误。
DaimyoKirby,2013年

那是另一个问题。python 3上的Pygame是经验性的。尝试遵循以下说明(也可以从源代码下载最新版本,并确认您确实具有所有要求)。
GuySoft

好的,将检查出来。我还联系了这本书的作者,问他这本书。谢谢您的帮助!
2013年

这似乎不再起作用。pygame不在python软件包仓库中。
Ben Davis

1

毫无问题地为我工作:

sudo apt-get build-dep python-pygame

比:

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

可悲的报告,这已停止工作的Ubuntu 15.10。pip安装刚刚挂起。尝试使用“ pip -e”下载和安装会显示缺少的库,这可能会导致pip静默失败。
lysdexia

我被迫执行通常的“ python ./setup.py install”,然后将结果复制到我的virtualenv中。
lysdexia

1

我发现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

那时,我可以按照http://pygame.org/wiki/CompileUbuntu#Install pygame的说明进行操作。我现在在透明的球中漂浮。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.