今天忽然想起了入门时看过的一篇文章,关于提高python运行效率的。其中,我只记得了被冠名为终极大杀器的"pypy"。python
pypy就是一个python的解释器。关于pypy解释,网上内容一大堆,我这小白就不出丑了。linux
废话很少说了,直接开始干活。ubuntu
(如下命令在Ubuntu server18.04LTS中,都成功了。CentOS的命令已用注释代表。全局环境下不要忘了加sudo权限或者直接用root用户登陆,否则会很悲催)windows
1、安装pypypython2.7
(一).去pypy的官网下载ide
先下载到windows的本地。注意:别找错地方了,上面的是python2.7.x的!测试
我下载的是下图中的第二个。这个压缩包解压后,直接就可使用了。spa
下载好的文件名为:pypy3-v6.0.0-linux64.tar.bz2code
(二).把这个压缩包丢进虚拟机的Linux中server
(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)
(2).直接看效果
(3).总结
使用CPython这个解释器,用了6.6615...秒。而咱们的大杀器pypy仅仅只用了0.174...秒。整整38倍的差距,应该没算错吧[/捂脸]
pypy给你飞通常的感受[/大赞]
2、给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