编译自定义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解释器。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值