眾所周知
Python 有一個致命的缺點:速度比 C、C ++ 等語言慢很多。PyPy 恰好可以解決這一問題,它能夠讓 Python 代碼運行得比 C 還快。
比如:
import time
from termcolor import colored
start = time.time()
number = 0
for i in range(100000000):
number += i
print(colored("FINISHED", "green"))
print(f"Ellapsed time: {time.time() - start} s")
使用默認的 Python 解釋器和 PyPy 運行上述代碼,執行一個從整數 0 加到 100,000,000 的循環, 然后打印出運行時間。運行結果如下:
大約需要 10 秒鍾的默認 Python 解釋器相比,PyPy 僅用 0.22 秒就完成了執行。
安裝
PyPy 安裝很簡單
https://www.pypy.org/download.html
下載安裝對應版本,比如Windows 64 bit PyPy3.8
下載后解壓到隨便一個位置,然后將這個目錄添加到系統環境變量
使用也和Python沒任何區別
PyPy第三方庫
第三方庫也都一樣,先安裝pip,然后pypy3 -m pip install XXX
curl -O https://bootstrap.pypa.io/get-pip.py
pypy3 get-pip.py
pypy3 -m pip install termcolor
局限
PyPy 是 CPython的一種快速且功能強大的替代方案,但它也不是萬能的,有一些局限性。PyPy最適合純Python應用程序,不適用於C擴展,有時它的運行速度都要比在CPython中慢得多。更細節的區別和應用場景,大家可以繼續探索。