日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python解释器之PyPy解释器

發布時間:2023/12/20 python 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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\Scripts

3.3 給pypy3安裝pip

由于 PyPy自帶有pip,為了與系統自帶的pip相區分,給PyPy的 pip.exe 重命名為 pypy3-pip3.exe。

pip安裝Python包:

# pip安裝python包 pypy3-pip install XXX# 執行腳本 pypy3 pypy3-demo.py

3.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 性能對比

CPython解釋器pypy解釋器加速比
耗時(s)28.8490.65744倍

總結

以上是生活随笔為你收集整理的python解释器之PyPy解释器的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。