Python 動態編譯器PyPy比其他動態編譯器的優點所在

2021-01-07 51CTO
Python 動態編譯器PyPy比其他動態編譯器的優點所在

PyPy是Python 語言的動態編譯器,在實際的應用中它要比C實現的Python的實際操作步驟更為簡捷,以下是文章的相關內容的描述。

作者:佚名來源:博客園|2010-03-23 11:17

本文是對Python 動態編譯器PyPy的實際操作做一詳細介紹。其中包括對PyPy的功能的相關介紹,還有PyPy與CPython的比較,本人較喜歡前者,因為前者在實際操作中更為靈活,以下是文章的具體介紹。是Python 語言的動態編譯器,

該項目的目標是,讓PyPy比C實現的Python更為容易的適應各個項目和方便裁剪。此外,支持C語言語法,但要你自己實現語法分析器。python的模塊導入機制中,可以自定義一些動作,以支持不同語法的導入。但一般情況沒有必要這樣做,python語法已經夠好了,沒有必要改成C語法。

CPython就是用C語言開發的python平臺。

還有Jyphon是用JAva實現的Python。

還有一個更牛PyPy是用python實現的python。據說用pypy實現的伺服器可以支持同時連接100萬個客戶端。

PyPy比CPython是更加靈活,易於使用和試驗,以制定具體的功能在不同情況的實現方法,可以很容易對實現Python 動態編譯器PyPy的實施。

PyPy 開始只是研究性質的項目。但是開發非常成熟,在2007年中旬發布了 1.0 Release 版本後,大家關注的焦點是,能否在2008年出現可供生產環境使用的版本。

PyPy 的***部分:

用Python實現的Python

其實這麼說並不準確,準確得說應該是用 rPython 實現的 Python ,rPython 是 Python 的一個子集,雖然 rPython 不是完整的 Python ,但用 rPython 寫的這個 Python 實現卻是可以解釋完整的 Python 語言。

PyPy 的第二部分:

編譯器

這是一個編譯 rPython 的編譯器,或者說這個編譯器有一個 rPython 的前端,目前也只有這麼一個前端,不過它的後端卻是不少,也就是說這個編譯器支持許多的目標語言,比較重要的有:C, CIL, Javascript ...

以上的相關內容就是對Python 動態編譯器PyPy的實際操作步驟的具體介紹。

【責任編輯:

孫巧華

TEL:(010)68476606】

點讚 0

相關焦點

  • 11 個優秀的 Python 編譯器和解釋器
    它帶有 C/C++ 編譯器,大多數時候不會用到。除此之外,它只有 Python 編譯器,沒有其它包。網址:https://winpython.github.io4.Skulpt網站:https://www.activestate.com/products/activepython8. Nutika
  • c編譯器so easy,gcc c編譯器生成、使用動靜態庫
    如果安裝在其他目錄,需要將其添加到/etc/ld.so.cache文件中,步驟如下:a.編輯/etc/ld.so.conf文件,加入庫文件所在目錄的路徑b.運行ldconfig,該命令會重建/etc/ld.so.cache文件第二章
  • 都有Python 了,還要什麼編譯器!
    編譯的目的是將源碼轉化為機器可識別的可執行程序,在早期,每次編譯都需要重新構建所有東西,後來人們意識到可以讓編譯器自動完成一些工作,從而提升編譯效率。但「編譯器不過是用於代碼生成的軟機器,你可以使用你想要的任何語言來生成代碼」,真的是必要的嗎?
  • 將Notepad++配置為Python編譯器(方法二)
    將Notepad++配置成為腳本編譯器安裝Python, 安裝最新版本的Notepad++安裝NppExec插件;a.打開Notepad++(編輯任何一個txt文檔即可),b.<PYTHON_HOME> : 表示安裝在你本機的python的路徑,一定要帶python.exe,例如我的路徑:C:\ Python27\python.exe2. 如果給python添加了環境變量的,可以直接使用python即可.使用<PYTHON_HOM>的方便在於,如果你安裝了好幾個版本的python,那麼可以通過不同的路徑來編譯不同版本的腳本, b.
  • 世界上第一個C語言編譯器是怎麼編寫的?它為什麼能夠用C語言編寫?
    所以用C語言來做C語言的編譯器是完全可行的。 但是,歷史上的第一個C語言編譯器,肯定不是C語言寫的,因為在沒有編譯器時,無法把C語言轉換成可執行文件。只要有了第一版其它語言的編譯器,就可以用C語言寫編譯器了。
  • 第三方編譯器被植入惡意代碼 數十款蘋果APP染病毒
    但值得注意的是,病毒擁有更多的權限,它們在iPhone/iPad上彈出釣魚網站頁面,可能騙取iCloud帳號密碼,或者其他關鍵信息。高雪峰透露,正常情況下,開發者開發軟體的時候是需要編譯器的,從而開發出移動客戶端的APP程序。
  • 編譯器大神Chris Lattner離開谷歌
    對於30+的程式設計師而言,Lattner絕不是一個陌生的名字,他的冠名頭銜可不短——是蘋果Swift程式語言之父兼主要作者,也是LLVM編譯器堆棧和子項目(例如Clang C / C ++編譯器前端)的創始人,還是Clang 主要貢獻者。與此同時,Lattner的職業履歷也相當豐富。
  • 你知道第一個編譯器發明者是一位女大牛嗎?
    方舟編譯器應用流暢度最高提升60%。當日,華為終端CEO餘承東也表示,目前已有幾十款主流應用,都通過了方舟編譯器編譯了,也就是說鴻蒙作業系統隨時都有可能用在手機上。編譯器這麼重要,那麼你知道第一個編譯器的發明者是為女性嗎?早期的計算機軟體都是用彙編語言直接編寫的,這種狀況持續了數年。
  • 實例教程,用python實現字節碼編譯器和解釋器
    對於一個語言來說,有兩個最重要功能,編譯器和解釋器。實現由原始碼到字節碼的轉化,然後才能執行。本文中蟲蟲以CPython 3.6位元組碼為實例,實現一個我們自己的字節碼編譯器和解釋器,以此來熟悉基本的編譯器工作原理(),當然如果想深入理論學習,建議大家去學習了《編譯原理》這本教材。
  • 兄弟二人聯合創業,AI編譯器開始的AI「芯」歷程
    能夠軟、硬體互補是他們最大的優勢所在。處理器架構的優美和編譯器內部的神奇始終吸引著兩位創始人,不僅工作和學習在圍繞著這兩個方向發展,處理器和編譯器設計也成為了他們的終身愛好。能夠軟、硬體互補的他們從未放棄過開源這一愛好,也就是從 2015 年那一刻起海山便開始了 RISC-V LLVM 編譯器的業餘開發工作,並在幾年後完成了 LLVM 編譯器的後端研發。
  • 華為方舟編譯器正式支持C語言:完全開源
    2019年8月底,華為方舟編譯器(OpenArkCompiler)正式開源,邁出了跨越性的一步。一年多來,方舟編程體系陸續實現了編譯器、引擎、調試器的開源,其中編譯器的重點功能主要集中在Java應用程式靜態編譯上。
  • C/C+編程筆記:C語言的編譯器工作原理
    以gcc編譯器為例子,編譯實際上總共經歷了四個階段 預處理--->編譯--->彙編--->連結
  • 網絡動態防禦技術發展概況研究
    G-Free使用特殊的編譯器編譯可執行文件,編譯時消除所有未對齊的自由分支指令,減少攻擊者可用的自由分支指令;同時對棧返回指針進行加密,當棧溢岀時,攻擊者無法向返回指針注入值。(二)動態軟體動態軟體指應用程式代碼動態變化,包括程序的指令及指令的順序、組合和格式等。
  • 【Arduino教程】Arduino Mega 2560的PCB設計與編譯器使用
    而當兩個孔之間沒有任何插入的電子元件時,直接將兩個孔相連接就會出現導線。第三個孔和Mega2560的接地孔(GND)相連接。點擊導線的任意一點,按住Ctrl就可以讓這根導線彎曲。通過右邊的檢查器去更改電線的顏色。如圖9所示。
  • python使用matplotlib畫動態圖
    matplotlib是python的核心繪圖庫,是python的一個開源項目,旨在為python提供一個繪圖庫。matplotlib與numpy組合是一種可行的matlab替代方案。下面我們就來聊一聊如何使用matplotlib繪製一個二維動態圖。
  • python安裝dlib庫的大坑
    針對這個錯誤,大多數人認為是因為dlib庫依賴於cmake和boost庫,並且因為dlib是基於c++編譯的,還需要一個g++編譯器。一、第一次嘗試1、直接在python的terminal終端中執行python3 -m pip install boost和python3 -m pip install cmake,均提示安裝成功2、執行python3 -m pip install dlib,仍然出現上述錯誤,猜想可能是沒安裝c++編譯器的原因。
  • 微軟探索 LTO+PGO 以優化 Linux 內核,使編譯器性能提升了 5~20%
    當越來越多的軟體廠商採用連結時優化(LTO, link-time optimizations)和配置文件引導優化(PGO, profile-guided optimizations)來利用編譯器榨取性能的時候,微軟工程師正在為自用的 Linux 內核探索 LTO+PGO,以實現更好的
  • 英特爾開源nGraph編譯器:從多框架到多設備輕鬆實現模型部署
    近日,英特爾的人工智慧產品團隊宣布開源 nGraph,這是一個面向各種設備和框架的深度神經網絡模型編譯器。有了 nGraph,數據科學家能夠專注於數據科學研發,不需要擔心如何將 DNN 模型部署到各種不同設備做高效訓練和運行。
  • 跟著樹博讀博士適時四驅系統編譯器(詞法分析+活躍變量分析)
    ,對這種情況的處理是編譯器要解決的一類事Do 5 l = 1,25Do 5 l = 1.25**(2) **Lookahead編譯器在對程序片段進行詞法分析的時候需要一個概念 "Lookahead",進行掃描的時候一般是left to right,看下面的🌰,針對這個程序片段,當掃描到第一行的 "=",它需要Lookahead地明白,到底這裡的