cx_Freeze打包gevent时遇到的问题
Saturday, October 8th, 2011写python就是个玩蛋的活,还是cx_Freeze,在mac osx下打包gevent程序提示无法import的错误,gevent,greenlet都是easy_install安装的,程序里引入木有问题的,只有cx_Freeze打包时提示错误。
鉴于之前的经验,这次没作无谓的抵抗,直接去cx_Freeze的源代码里调试,几经折腾发现cx_Freeze这厮是不能从包好的egg里import的,在Freebsd环境下easy_install安装后的egg其实是个文件夹,而在mac osx和windows下egg是个压缩包,于是将egg原地敲碎释放在site-package目录下就好了。
顺便处理一个小warnning
/Users/zhangdi/Downloads/test/gevent_test/output/dist/main/gevent/socket.py:788: DeprecationWarning: gevent.sslold is deprecated; use gevent.ssl instead (install ssl package from PyPI)
直接去代码里改一下就可以了