1. 程式人生 > >手把手教你搭建python環境之python環境介紹

手把手教你搭建python環境之python環境介紹

直譯器介紹

python的直譯器有多種,包括但不限於CPython、Cython、IPython、PyPy、Jython、IronPython。

其中Cpython是我們用的最多的也是最常用的。雖說PyPy速度非常快,但是其對很多第三方庫都不相容,所以建議使用Cpython。

Cpython

當我們從 Python官方網站 下載並安裝好Python後,我們就可以獲得了一個官方版本的直譯器:CPython。這個直譯器是用C語言開發的,所以叫CPython。

CPython是使用最廣的Python直譯器。社會上的工作崗位基本是使用Cpython直譯器。

Cython

Cython是一個快速生成Python擴充套件模組的工具,從語法層面上來講是Python語法和C語言語法的混血,當Python效能遇到瓶頸時,Cython直接將C的原生速度植入Python程式,這樣使Python程式無需使用C重寫,能快速整合原有的Python程式,這樣使得開發效率和執行效率都有很大的提高,而這些中間的部分,都是Cython幫我們做了。

PyPy

PyPy是用Python實現的Python直譯器。比標準的CPython要快很多。但是並不支援所有的CPython庫,對很多的包都不相容。雖然它很快,但是能呼叫的庫很少。據有人預測python4版本PyPy會將成為python的主流直譯器,我也非常期待那一天。

Ipython

IPython(interactive Python 的簡稱,即互動式Python)由 Fernando Perez 作為一個增強的 Python 直譯器於 2001 年啟動,並由此發展為一個專案。用 Perez 的原話來說,該專案致力於提供“科學計算的全生命週期開發工具”。如果將 Python 看作資料科學任務的引擎,那麼 IPython 就是一個互動式控制面板。相較於原生的Python Shell,IPython提供了更為強大的編輯和互動功能。

IronPython

ironpython可以簡單理解就是一個.net可用的元件,或者說是.net框架下和c#等平行的另一種語言.使用它可以將python和.net的一些結合一起使用。

直譯器安裝

因為工作中用的都是cpython直譯器,我們也不標新立異了,還是老老實實使用安裝cpython吧。python直譯器版本也比較多,其實我最推薦的是安裝anaconda(Anaconda指的是一個開源的Python發行版本)的直譯器,不過大多數的人都是安裝的是python官方直譯器。這個主要看個人愛好,個人喜歡裝anaconda的原因是因為它的conda指令比pip好用多了,安裝TensorFlow、OpenCV、scrapy等大型框架時會自動解決問題,不會出現裝不上的情況。

我用的是anaconda直譯器,各位看官你們呢?