编译自定义pypy解释器,独立运行pyc

  众所周知,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解释器。

你可能感兴趣的:(python)