溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

在PyCharm中如何配置PyPy解釋器

發布時間:2021-08-13 09:35:16 來源:億速云 閱讀:324 作者:小新 欄目:開發技術

小編給大家分享一下在PyCharm中如何配置PyPy解釋器,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

我們先說說Python的解釋器,由于Python是動態編譯的語言,和C/C++、Java或者Kotlin等靜態語言不同,它是在運行時一句一句代碼地邊編譯邊執行的,而Java是提前將高級語言編譯成了JVM字節碼,運行時直接通過JVM和機器打交道,所以進行密集計算時運行速度遠高于動態編譯語言。

但是根據二八定律(帕累托法則),有80%的計算資源只被20%的程序所使用,因此在大部分情況下,原生的CPython解釋器已經足夠滿足日常編程,加上很多科學計算庫底層都是C/C++寫的,一般不會用Python做密集計算。

然而,有個神奇的東西叫PyPy,它使用了JIT(即時編譯)技術,混合了動態編譯和靜態編譯的特性,仍然是一句一句編譯源代碼,但是會將翻譯過的代碼緩存起來以降低性能損耗。相對于靜態編譯代碼,即時編譯的代碼可以處理延遲綁定并增強安全性。

現在官方最新版本是Python 3.5,當你從官網下載并安裝好Python后,就自帶了一個CPython解釋器,是使用最廣的Python解釋器,我們在終端使用python xxx.py命令就是調用的CPython解釋器。

我們剛才提到的Pypy也是一種解釋器,使用pypy xxx.py命令即可。

親測表示,密集計算時速度基本接近Java。

下面我們就說下怎么在PyCharm上安裝Pypy解釋器(以mac OS為例,其余系統后續再更新,過程其實是類似的)。

1.進入官網(http://pypy.org/download.html),可以發現,目前PyPy官方兼容Python 3.5的包還在beta階段,只提供源碼和Linux版的beta包,所以沒有mac版的穩定包,但是2.7已經是穩定版,找到Mac OS X binary (64bit)即可下載兼容2.7的包。

在PyCharm中如何配置PyPy解釋器

在PyCharm中如何配置PyPy解釋器

如果有同學實在需要Python 3版本的Pypy,那就點擊圖中的All our downloads,找到pypy3.3-v5.5.0-alpha-osx64.tar.bz2下載,這是目前可以直接使用的最新的兼容Python 3的mac系統的包,3.5估計要等一段時間吧。

在PyCharm中如何配置PyPy解釋器

2.好了,我廢話太多了,無論你是下的pypy2-v5.8.0-osx64.tar.bz2還是pypy3.3-v5.5.0-alpha-osx64.tar.bz2,現在解壓到任意目錄下面。

3.打開PyCharm,進入Preferences,找到Project:Python下面的Project Interpreter,在下拉列表中你就可以看到你現在所有的Python解釋器。

在PyCharm中如何配置PyPy解釋器

在PyCharm中如何配置PyPy解釋器

點擊Show All,然后添加,選Add Local,

在PyCharm中如何配置PyPy解釋器

找到你剛才解壓pypy的目錄,鎖定到bin目錄下面的pypy3.3,選中后OK。然后PyCharm會提示你Install相關的工具,點擊后會自動補充相關的工具,最后點擊OK即完成配置。

在PyCharm中如何配置PyPy解釋器

重新打開Python Console即可發現解釋器已經變成了PyPy,如果需要切換回原生解釋器,再在Preferences里設置即可,這就是PyCharm方便之處。

在PyCharm中如何配置PyPy解釋器

不過需要注意的是,絕大部分 Python代碼都可以在PyPy下運行,但是PyPy和CPython有一些是不同的,這就導致相同的Python代碼在兩種解釋器下執行可能會有不同的結果。如果你的代碼要放到PyPy下執行,就需要知道它們存在差異的地方,參考官方文檔: http://pypy.readthedocs.org/en/latest/cpython_differences.html

以上是“在PyCharm中如何配置PyPy解釋器”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女