不出所料,凡是带本地绑定的Python库,在Mac上多多少少都别扭一些。

今天是pip install gevent的时候出错:

In file included from gevent/core.c:225:
gevent/libevent.h:9:19: error: event.h: No such file or directory
gevent/libevent.h:38:20: error: evhttp.h: No such file or directory
gevent/libevent.h:39:19: error: evdns.h: No such file or directory

……

gevent/core.c: At top level:
gevent/core.c:21272: error: expected ‘)’ before ‘val’
lipo: can’t figure out the architecture type of: /var/tmp//cceaLjtd.out
error: Setup script exited with error: command ‘gcc-4.2’ failed with exit status 1

没仔细看pip怎么传-I、-L的参数去,环境变量也烦得慌,反正直接python setup.py可以接受这两个参数就好了。

直接下载gevent的源代码包,然后

sudo python setup.py install -I /usr/local/include/ -L /usr/local/lib

即可。因为/usr/local 是给brew指定的默认PREFIX,libevent也是通过brew安装来的。