今天忽然想起了入門時看過的一篇文章,關於提高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