誰能澄清一下python的IDE,editor,interpreter,shell的區別?

我不是計算機行業的,原來常用的是一個個的程序(matlab,stata),幾乎沒接觸過腳本語言,但是現在由於研究的需要,我不得不(事實上並沒有那麼不情願)的要學習python,主要是用來做科學計算。那麼,在設置python環境的時候,我被以上這些概念迷惑了,至少讓我的代碼跑起來

不妨以Matlab類比下,我知道matlab 可以在命令窗口輸入命令,還可以在M文件窗口寫code,那麼在python中分別對應什麼?

sublime text是什麼?能不能在裡面直接敲入python命令,或者說用它代替python自帶的command line?為什麼我按照網上的教程設置了環境,按ctrl+b還是沒有反應?

Ipython又算是什麼?


IDE=editor+shell+ohter(eg. project manager)

Matlab 整體來說就是一個 IDE。你寫代碼的部分就是 editor,你輸命令的部分就是 shell。

interpreter 就是執行代碼的引擎,不用管。

ipython 是一個增強的 shell,比如說你可以直接在上面 plot。

推薦 PyCharm,新版本增強了對科學計算的支持。


在http://python.org網站下載並安裝好python以後,你的電腦程序中就有了IDLE(python GUI)和Python (command line)。打開IDLE(python GUI)出現的是python shell。在左上角file--&>new file就可以打開一個自帶的編輯器。代碼寫完後保存,用F5或菜單run--&>run module就可以運行你的代碼了。

python(command line)我一般用來安裝python所需要的各種庫,如:

&>&>&>pip install numpy

&>&>&>pip install scipy


ide集成了整個代碼編輯時要用到的東西。

shell主要是運行代碼的那部分。主要是,你喜歡也可以把shell拿來當editor,但是肯定不適合與大量代碼。

interpreter這個不需要管,執行引擎,要管也管不著。

所以,sublime text就是一個ide,要讓代碼跑起來,需要通過shell。


推薦閱讀:

TAG:Python | Shell編程開發 | editor |