python解释器之PyPy解释器
一、PyPy解釋器
比Python快得嚇人,PyPy極簡入門,Python進階必備
1.1 問題引入
Python的發明者說:
“If you want your code to run faster, you should probably just use PyPy.” – Guido van Rossum (creator of Python)
如果你想讓代碼運行的更快,你或許應該直接用PyPy.
1.2 CPython解釋器
CPython是python默認的解釋器,它的執行過程為:
Python源代碼 -> 字節碼 -> 一句一句解釋成機器語言 -> 執行
二、相關介紹
PyPy官網
PyPy是另外一種Python解釋器,Python代碼可以在不做任何改動的情況下,直接運行在PyPy上。
2.1 PyPy執行流程
PyPy使用Just In Time(JIT)技術把Python代碼直接編譯成機器語言,執行過程為:
Python源代碼 -> 機器語言 -> 執行
2.2 PyPy特性優勢
- PyPy比CPython快4.5倍;
- 省內存,對于占用內存比較大程序(比如幾百M),可以節約內存;
- 適合長時間運行的代碼;
- 使用簡單;
2.3 PyPy局限性
- 適合純Python的代碼;
- 對于不是純Python的代碼(通常是調用C庫的Python包,比如Numpy),可能有兼容性問題。現在它已經兼容Numpy了,但是可能有其他問題。
2.4 建議
-
你不需要馬上用PyPy,除非你碰到了性能問題;
-
你有必要知道它的存在,在必要的時候使用它;
三、關鍵步驟
pypy安裝、使用
3.1 下載并解壓
下載地址
3.2 配置環境變量
將解壓后的路徑,添加到系統環境變量中。
# 添加環境變量 D:\360Downloads\pypy3.7-v7.3.9-win64# PyPy自帶的pip添加到環境變量 D:\360Downloads\pypy3.7-v7.3.9-win64\Scripts3.3 給pypy3安裝pip
由于 PyPy自帶有pip,為了與系統自帶的pip相區分,給PyPy的 pip.exe 重命名為 pypy3-pip3.exe。
pip安裝Python包:
# pip安裝python包 pypy3-pip install XXX# 執行腳本 pypy3 pypy3-demo.py3.4 運行python程序
在運行python命令的地方,使用pypy3替換python命令。比如打開交互式Python,直接運行pypy3:
3.5 示例代碼
import timet = time.time()for i in range(10 ** 9):continueprint(time.time() - t)3.6 性能對比
| 耗時(s) | 28.849 | 0.657 | 44倍 |
總結
以上是生活随笔為你收集整理的python解释器之PyPy解释器的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何提问?
- 下一篇: 为什么恒压驱动电源会缩短LED的使用寿命