最近在學習Python,Python的最經典的開發環境應該是Anaconda3 。Anaconda是python科學計算的整合。

Python易用,但用好卻不易,其中比較頭疼的就是包管理和Python不同版本的問題,特別是當你使用Windows的時候。為了解決這些問題,有不少發行版的Python,比如WinPython、Anaconda等,這些發行版將python和許多常用的package打包,方便pythoners直接使用,此外,還有virtualenv、pyenv等工具管理虛擬環境。

Anaconda是一個用於科學計算的Python發行版,支援 Linux, Mac, Windows系統,提供了包管理與環境管理的功能,可以很方便地解決多版本python並存、切換以及各種第三方包安裝問題。Anaconda利用工具/命令conda來進行package和environment的管理,並且已經包含了Python和相關的配套工具。

這裡先解釋下conda、anaconda這些概念的差別。conda可以理解為一個工具,也是一個可執行命令,其核心功能是包管理環境管理。包管理與pip的使用類似,環境管理則允許使用者方便地安裝不同版本的python並可以快速切換。Anaconda則是一個打包的集合,裡面預裝好了conda、某個版本的python、眾多packages、科學計算工具等等,所以也稱為Python的一種發行版。其實還有Miniconda,顧名思義,它只包含最基本的內容——python與conda,以及相關的必須依賴項,對於空間要求嚴格的使用者,Miniconda是一種選擇。

進入下文之前,說明一下conda的設計理念——conda將幾乎所有的工具、第三方包都當做package對待,甚至包括python和conda自身!因此,conda打破了包管理與環境管理的約束,能非常方便地安裝各種版本python、各種package並方便地切換。

廢話少說,其安裝包的下載地址:http://continuum.io/downloads。

下面這個地址能夠下載歷史版本:https://repo.continuum.io/archive/.winzip/

安裝好之後,有下面的程式可以使用:


其中最重要的是Jupyter NoteBook和Spyder

@Jupyter

可以直接編譯,編輯並且有方法名提示(按住Tab鍵)


@Jupyter QtConsole


@Spyder

能編輯還能Debug,非常好和方便的視覺化開發平臺。


參考文獻:

http://www.jianshu.com/p/2f3be7781451