众所周知,pypy执行效率要高出cpython 5~10倍,特别在网络并发方面,融合了stackless,最新基于python2.7的2.3版本比较稳定,基本上可以用于生产环境。
不过pypy默认必须携带py文件运行,是否可以只部署pyc以便隐藏源码呢。这个官方文档已经有提到,具体的可以自己阅读 http://doc.pypy.org。
MacOsx编译自定义pypy解释器步骤:
1、修改pypy/config/pypyoption.py 找到下面的行并修改:
BoolOption("lonepycfiles", "Import pyc files with no matching py file",
default=True,
requires=[("objspace.usepycfiles", True)])
2、安装libffi和pkg-config:
brew install libffi
brew install pkg-config
如果编译发现ffi.h头文件找不到,可以从/usr/local/include下面复制相应的两个头文件到 Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/usr/include。
3、rpython/bin/rpython -Ojit pypy/goal/targetpypystandalone.py
i7 2.3G总共耗时45分钟即可生产出pypy-c解释器。