2011-02-17

mac에서 gevent 설치하기

version
OS: 10.6.6
gevent: 0.13.3
libevent: 2.0.10-stable

일반적인 방법으로 설치하면 gevent를 import할 때 다음과 같은 에러가 뜬다.
ImportError: dlopen(gevent/core.so, 2): Symbol not found: _event_global_current_base_

다음과 같이 setting하여 빌드하여 성공하였다.

환경변수설정

gevent download
libevent download

export MACOSX_DEPLOYMENT_TARGET=10.5
export CC="gcc-4.0"
export LDFLAGS="-arch i386 -arch x86_64 -arch ppc -isysroot /Developer/SDKs/MacOSX10.6.sdk"
export CFLAGS="-Os -arch i386 -arch x86_64 -arch ppc -isysroot /Developer/SDKs/MacOSX10.6.sdk"
sudo python setup.py install --libevent ../