今天突然想起了入门时看过的一篇文章,关于提升python运行效率的。其中,我只记得了被冠名为终极大杀器的”pypy”。
pypy就是一个python的解释器。关于pypy解释,网上内容一大堆,我这小白就不出丑了。
废话不多说了,直接开始干活。
(以下命令在Ubuntu server18.04LTS中,都成功了。CentOS的命令已用注释表明。全局环境下不要忘了加sudo权限或者直接用root用户登录,不然会很悲催)
一、安装pypy
(一).去pypy的官网下载
先下载到windows的本地。注意:别找错地方了,上面的是python2.7.x的!
我下载的是下图中的第二个。这个压缩包解压后,直接就可以使用了。
下载好的文件名为: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
(六).检验这个大杀器的威力
(1).测试代码直接抄了网上的例子
import time t = time.time() for i in range(10 ** 8): continue print(time.time() - t)
View Code
(2).直接看效果
(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