介紹方法之前,我們先說說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的包。
如果有同學實在需要Python 3版本的Pypy,那就點擊圖中的All our downloads,找到pypy3.3-v5.5.0-alpha-osx64.tar.bz2下載,這是目前可以直接使用的最新的兼容Python 3的mac系統的包,3.5估計要等一段時間吧。
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解釋器。
點擊Show All,然后添加,選Add Local,
新聞熱點
疑難解答