Mac OS X 安装 gevent

goagent 启动DNS proxy时,弹出错误

1
2
3
4
5
6
7
GoAgent Starting...ERROR - [May 21 17:44:25] GoAgent DNSServer requires dnslib and gevent 1.0  
Traceback (most recent call last):
File "/Applications/goagent/local/proxy.py", line 3073, in main
from dnsproxy import DNSServer
File "/Applications/goagent/local/dnsproxy.py", line 12, in <module>
import gevent
ImportError: No module named gevent

如何开启goagent的DNS Proxy
修改配置文件

[dns]
enable = 1

重启goagent。

如何安装gevent

  1. 安装 XCode,在App Store中选择安装XCode,程序是免费的。安装好之后启动并在XCode菜单的preference里安装command line tools。缺少该工具会导致C compiler不可用的错误,使得gevent无法编译。
  2. 安装brew 根据http://brew.sh/ 在终端执行 ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"
  3. 安装libevent 在终端执行 brew install libevent
  4. 安装pip 在终端执行 sudo easy_install pip
  5. 安装cython 在终端执行 sudo pip install cython
  6. 安装greenlet 在终端执行 sudo pip install greenlet
  7. 安装gevent 在终端执行 sudo pip install gevent

参考:
http://loocor.wordpress.com/2012/11/03/mac-osx-python-gevent/
http://www.phodal.com/blog/mac-os-x-10-9-install-gevent-greenlet/