在OS X上使用brew在virtualenv中安装PyGame?

23

无法确定如何在OSX Lion的虚拟环境中安装PyGame。如果可能的话,我真的很想将所有内容都包含在虚拟环境中。

我尝试过在虚拟环境中下载PyGame源代码并运行其中包括的setup.py,但似乎在安装Homebrew后仍然存在找不到SDL要求的问题。

有没有人有设置此程序的技巧?


我已经在Debian上成功地安装和设置了,没有任何问题。我没有使用OSX操作系统。你看到了什么错误信息? - Noufal Ibrahim
你做了吗?https://bitbucket.org/pygame/pygame/issue/82/homebrew-on-leopard-fails-to-install#comment-627494 - dm03514
1个回答

32

是的,你可以使用brew在3个步骤内进行安装:(请点击链接查看详细步骤)

brew install python
brew install sdl sdl_image sdl_mixer sdl_ttf smpeg portmidi 
/usr/local/share/python/pip install hg+http://bitbucket.org/pygame/pygame

这是我是如何做到的,它完美地工作了。

如果你不知道brew从这里开始


2
有趣。虽然我使用了virtualenv的pip而不是/usr/local/share/python中的pip,但上述方法仍然有效。我不确定这是否有所区别。我不清楚为什么需要使用单独托管的pygame(即http://bitbucket.org/pygame)。“官方”的pygame不应该可以工作吗?如果不能,为什么PyGame的开发人员没有修复这个问题? - notanumber
1
可能是因为Pygame需要在目标机器上安装其他非Python或pip可管理的库,所以它比Web库更复杂。使用SDL(一个开源的、跨平台的DirectX等效物)可以快速访问本地帧缓冲区/卡硬件或声音资源。使用虚拟环境版本进行pip安装的最后一步非常关键。 - Danny Staple
1
请注意:如果您想将PyGame安装到虚拟环境的“site-packages”中,您需要使用“--system-site-packages”设置“virtualenv”。然后,您可以直接使用“pip install ...”,而不是“/usr/local/share/python/pip install”。这样,PyGame就会被本地安装。 - Ory Band
获取smpeg,请参见这里 - jgritty

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接