今天突然想起了入门时看过的一篇文章,关于提升python运行效率的。其中,我只记得了被冠名为终极大杀器的”pypy”。

pypy就是一个python的解释器。关于pypy解释,网上内容一大堆,我这小白就不出丑了。

废话不多说了,直接开始干活。

(以下命令在Ubuntu server18.04LTS中,都成功了。CentOS的命令已用注释表明。全局环境下不要忘了加sudo权限或者直接用root用户登录,不然会很悲催)

一、安装pypy

(一).去pypy的官网下载

先下载到windows的本地。注意:别找错地方了,上面的是python2.7.x的!

我下载的是下图中的第二个。这个压缩包解压后,直接就可以使用了。

pypy安装、使用-编程知识网

下载好的文件名为:pypy3-v6.0.0-linux64.tar.bz2

(二).把这个压缩包丢进虚拟机的Linux中

(1).保证XShell连接上虚拟机中的Linux系统。

(2).把刚才下载好的压缩包,往XShell里面丢。

就像windows中,拖动文件那样玩。此步骤就是把windows中的文件上传到Linux中去。

此时,如果进度条没有走,表示你的Linux中缺少了组件,Ubuntu Server18.04会提示这个命令的。执行命令:sudo apt install lrzsz

这个组件安装完后,再丢进去,速度刷刷地。因为算是局域网了呗~

(3).注意事项

丢进去的时候,XShell会自动帮你上传到Linux的当前目录下。

(三).解压

# ubuntu server 18.04 LTS
tar xf pypy3-v6.0.0-linux64.tar.bz2

(1).CentOS7中的注意事项

在CentOS7中,必须先把”bzip2″这个组件装上,不然tar bz2文件怎么都解压不开。

# CentOS7中的bzip2组件安装命令
yum -y install bzip2

然后再执行tar就没问题了

# CentOS7中的tar命令
tar -jxvf pypy3-v6.0.0-linux64.tar.bz2

(四).创建软链

# ubuntu server 18.04 LTS
sudo ln -s /home/quanquan616/pypy3-v6.0.0-linux64/bin/pypy3 /usr/bin/
# 这里我让软链的名字直接就默认了pypy3

Ps:我是直接把压缩包放在了quanquan616这个用户的目录下

(五).可查看版本

pypy3 –version

pypy安装、使用-编程知识网

(六).检验这个大杀器的威力

(1).测试代码直接抄了网上的例子

import time

t = time.time()

for i in range(10 ** 8):
    continue

print(time.time() - t)

View Code

(2).直接看效果

pypy安装、使用-编程知识网

(3).总结

使用CPython这个解释器,用了6.6615…秒。而我们的大杀器pypy仅仅只用了0.174…秒。整整38倍的差距,应该没算错吧[/捂脸]

pypy给你飞一般的感觉[/大赞]

二、给pypy3安装pip

这里都是通过指定绝对路径进行安装。

(一).ensurepip

# ubuntu server 18.04 LTS
/home/quanquan616/pypy3-v6.0.0-linux64/bin/pypy3 -m ensurepip

(二).更新

# ubuntu server 18.04 LTS
sudo /home/quanquan616/pypy3-v6.0.0-linux64/bin/pip3 install -U pip wheel

(三).创建软链

# ubuntu server 18.04 LTS
sudo ln -s /home/quanquan616/pypy3-v6.0.0-linux64/bin/pip3 /usr/bin/pypy3-pip3

这里我指定了下名字,担心与原有的pip3有冲突。

(四).查看版本

pypy3-pip3 –version

(五).安装第三方库

pypy3-pip3 install requests

(六).查看pypy3已安装的第三方库

pypy3-pip3 list