在做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”即可