一、Python編譯器簡介 根據實現Python編譯器語言一般分為以下幾種: 1.1、CPython 標準的Python,解釋型編譯器。 Python:標準的CPython版本,即官方發佈版本。 IPython:基於CPython的一個互動式解釋器,也就是說,IPython只是在交互方式上有所增強, ...
一、Python編譯器簡介
根據實現Python編譯器語言一般分為以下幾種:
1.1、CPython
標準的Python,解釋型編譯器。
Python:標準的CPython版本,即官方發佈版本。
IPython:基於CPython的一個互動式解釋器,也就是說,IPython只是在交互方式上有所增強,但是執行Python代碼的功能和CPython是完全一樣的。
相關鏈接:
Python官方下載地址:https://www.python.org/downloads/
IPython下載安裝:http://ipython.org/install.html
Python維基百科:https://zh.wikipedia.org/wiki/Python
IPython維基百科:https://en.wikipedia.org/wiki/IPython
1.2、Jython
使用Java模塊可以和Java無縫集成。Jython可以被動態或靜態地編譯成Java位元組碼。解釋型編譯器。
相關鏈接:
Jython下載地址:http://www.jython.org/archive/21/download.html
Jython下載地址會掉轉到:https://sourceforge.net/projects/jython/files/
Jython維基百科:https://zh.wikipedia.org/wiki/Jython
Jython百度百科:https://baike.baidu.com/item/Jython/8376458
1.3、PyPy
基於Python編譯器子集rPytho實現的python,然後可以再轉換位C/CIL…。動態變異型編譯器。
PyPy:是Python發展的趨勢。而且PyPy也經歷了pypy2到pypy3的轉變。但是現在並不是所有的庫都能完美的運行再PyPy編譯器上(PyTest就已經放棄了對PyPy3的支持)。PyPy利用了JIT技術(參考wiki:https://en.wikipedia.org/wiki/Just-in-time_compilation)。
PyPy運行速度也並不是所有函數比CPython2.x/3.x都快,而是一部分函數功能運行快(PyPy在計算浮點數運算時效率有明顯提升)。
PyPy和CPython的不同點(官方說明):http://pypy.readthedocs.io/en/latest/cpython_differences.html
相關鏈接:
PyPy下載地址:http://pypy.org/download.html
PyPy官方文檔:http://doc.pypy.org/en/latest/
PyPy官方文檔下載:http://readthedocs.org/projects/pypy/downloads/
PyPy性能說明:http://speed.pypy.org/和https://speed.python.org/
PyPy維基百科:https://zh.wikipedia.org/wiki/PyPy
1.4、IronPython
IronPython和Jython類似。只不過IronPython是運行在微軟.Net平臺上的Python解釋器,可以直接把Python代碼編譯成.Net的位元組碼。
相關鏈接:
IronPython下載地址:http://ironpython.net/download/
IronPython的github:https://github.com/IronLanguages/main和https://github.com/IronLanguages/main/releases
IronPython官方文檔:http://ironpython.net/documentation/
IronPython維基百科:https://zh.wikipedia.org/wiki/IronPython
二、常用Python版本
以下是平時經常用的Python發行版本:
- CPython,一般我們所說的python預設是指這個發行版本的python現在一般用2.7/3.6。這個版本只提供標準庫,第三方庫需要自己用pip命令安裝。(pip命令參考:https://pypi.org/project/pip/及https://pip.pypa.io/en/stable/user_guide/)
- Anaconda,這個發行版的Python是科學計算及研究中經常使用到的發行版Python,這個發行版Python會自動集成很多方便易用和常用的第三方庫。
安裝了Anaconda,就安裝了Python+NumPy+SciPy+Matplotlib+IPython+IPython Notebook。IPython Notebook是比較常見結合PyCharm開發使用的工具。
相關鏈接:
Anaconda官網:https://www.anaconda.com/
Anaconda下載地址:https://www.anaconda.com/download/
清華源下載:https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/