python中比cPython更快的编译器pypy

在做python开发的人,应该或多或少的听说过一点pypy吧。我猜。所以就不做背景介绍了,有不懂的同学可以看看这里:
1、什么是pypy: http://www.360doc.com/content/15/0625/08/13232598_480502243.shtml (简单总结一下就是:pypy是一种python的解释器,比标准的cPython要快很多。但是并不支持所有的cPython库,有一些特殊的包用不了)
2、为什么pypy比python快: https://www.zhihu.com/question/19588346 (简单的总结一下就是:有个东西叫JIT,可以动态编译)这里只是简单介绍一下如何安装及使用。百度了一下资料有点残(当然也可能是因为百度比较残),还是把自己使用的过程记录一下。
在不调用第三方包,即单一使用python语法的情况下,网上说比cpython快一些,比python运行快很多。
例子:

import time
t = time.time()
for i in xrange(10**8):
    continue
print time.time() - t

用pypy(0.18s)执行比python3(5s+)执行快二十几倍。
3.如何安装

一种是直接在ubuntu系统上用“sudo apt-get install pypy”安装,这样装的是pypy2.7版本。但是第三方库装不进去
二是在官网上下载, 可以根据电脑系统以及32位还是64位选择。目前为止,试过的版本中,除了pypy3-v5.10.1-linux64.tar.bz2外,其他的都卡在了装numpy数组那,莫名最后出一些红字。不管用“../pypy3-v5.10.1-linux64/bin/pip install numpy” 还是下载numpy包运行“setup。py”都不行。下面是安装步骤:
    “$ tar xf pypy-x.y.z.tar.bz2”解压包后,直接运行“$ ./pypy-x.y.z/bin/pypy”即可使用;
    $ ./pypy-xxx/bin/pypy -m ensurepip
    $ ./pypy-xxx/bin/pip install -U pip wheel # to upgrade to the latest versions
    $ ./pypy-xxx/bin/pip install numpy  # for example , 安装好了numpy
4.使用

把“python3 xxx.py”改成“[pypyfile]/pypy3 xxx.py”即可

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值