pypy安裝 使用

2022-05-02 10:48:07 字數 2399 閱讀 7318

今天突然想起了入門時看過的一篇文章,關於提公升python執行效率的。其中,我只記得了被冠名為終極大殺器的"pypy"。

pypy就是乙個python的直譯器。關於pypy解釋,網上內容一大堆,我這小白就不出醜了。

廢話不多說了,直接開始幹活。

(以下命令在ubuntu server18.04lts中,都成功了。centos的命令已用注釋表明。全域性環境下不要忘了加sudo許可權或者直接用root使用者登入,不然會很悲催)

一、安裝pypy

這個壓縮包解壓後,直接就可以使用了。

(二).把這個壓縮包丟進虛擬機器的linux中

(1).保證xshell連線上虛擬機器中的linux系統。

就像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這個使用者的目錄下

(五).可檢視版本

(六).檢驗這個大殺器的威力

(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

py py存放家具

存放家具 想實現通過1個通用類無論傳什麼家具進去,我都能夠獲取到指定的家具 usr bin env python coding utf 8 class home object def init self,area self.area area self.jiaju list def cun fang...

py py輸入判斷 字典

1.dict 預設返回none print dict.get names 可以自定義返回hi print dict.get names hi 2.列印選單 輸入選項判斷選項是否合法 import sys def menu print 1,增加 2,刪除 3,修改 4,查詢 5,顯示所有 6,退出程式...

py py裝飾器原理

算是py語言的個特性功能吧.其他js還沒接觸到有沒有這個功能 主要亮點 在不修改現有函式的功能要求下,豐富現有函式功能.def f1 print f1 func deff2 print f2 func deff3 print f3 func deff4 print f4 func deff5 pri...