似乎我有一个rpath问题在OSX El Capitan 10.11上安装pygame

时间:2015-10-18 16:44:57

标签: python macos pygame sdl osx-elcapitan

我下载了最新的pygame 1.9.1源代码。首先,我设置以下环境变量:

N

然后,在SDL.framework Headers中,我将它们全部复制到一个名为SDL的子文件夹中,以处理pygame源中硬路径中的一些问题。设置这些东西似乎让我到了建设的地步。而且,安装运行良好。但是,当我尝试导入pygame时,我得到以下内容。

export CC='/usr/bin/gcc'
export CFLAGS='-isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk -I/opt/X11/include -arch i386 -arch x86_64'
export LDFLAGS='-arch i386 -arch x86_64'
export ARCHFLAGS='-arch i386 -arch x86_64'

假设rpath正确,那么在指定位置肯定有SDL可执行文件。但是,它可能是不正确的,如何检查rpath。

2 个答案:

答案 0 :(得分:2)

按照此处描述的步骤安装没有问题: http://kidscancode.org/blog/2015/09/pygame_install/

虽然这使用自制软件来安装所有库,但是如果你有它们,你应该可以使用以下方法安装pygame:

$ pip3 install hg+http://bitbucket.org/pygame/pygame

但是,请注意Pygame在El Capitan下有很多问题,如下所述: https://bitbucket.org/pygame/pygame/issues/284/max-osx-el-capitan-using-the-deprecated

最糟糕的是图形无法正常渲染。优胜美地的情况并非如此。

编辑:

基于此处的讨论,似乎这可能是SDL问题而不是Pygame问题: Rendering Glitch on Mac OSX El Capitan with OpenGL

我将看看我是否可以测试将SDL_image从1.2.12降级到1.2.10以确认。

答案 1 :(得分:2)

1)首先,如果你正在使用El Capitan,你需要添加对/ usr / local的root访问权限:

sudo su
chown -R $USER /usr/local

2)然后安装自制软件:http://brew.sh/(安装ruby,如果你没有它)

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

3)之后,使用homebrew:

安装pygame
sudo brew install homebrew/python/pygame

为我工作:)