性能優化討論見參考1:大概意思是,PyPy內置JIT,對純Python項目兼容性極好,幾乎可以直接運行並直接獲得性能提升;缺點是對很多C語言庫支持性不好。Numba是一個庫,可以在運行時將Python代碼編譯為本地機器指令,而不會強制大幅度的改變普通的Python代碼。Cython是一種Python + C的便利性組合,轉為C編譯的擴展執行效率非常高,但使用相對麻煩,移植CPython項目代價較高
Python的默認編譯器是CPython
PyPy的Mac安裝方法:
1、官網下載二機制包,地址:https://pypy.org/download.html#default-with-a-jit-compiler
2、直接解壓到/usr/local/目錄下,然后給添加執行命令的軟鏈接:ln -s /usr/local/pypy3-v6.0.0-osx64/bin/pypy3 /usr/local/bin/pypy3
3、安裝pypy的pip:pypy3 -m ensurepip:http://doc.pypy.org/en/latest/install.html
成功后出現在site-packages和bin目錄下
4、給pypy的pip添加軟鏈接,分別命名以區分python的pip命令
參考:
1、https://www.zhihu.com/question/24695645
2、http://doc.pypy.org/en/latest/install.html
3、https://pypy.org/