天天看點

Python IDE比較與推薦

水木上的一個文章,作者:RunningOn (揮着翅膀的男孩)

我先給一個初步的表格吧,大家如果有什麼意見,或有補充,歡迎提出。有些我沒有用過,先不寫了。

以下是我使用過的python IDE:

┌─────┬────┬────┬──┬────┬──┬─────┬─────┐

│IDE name │自動補全│智能感覺│調試│文法檢查│開源│特别注意 │ 推薦度 │

├─────┼────┼────┼──┼────┼──┼─────┼─────┤

│IDLE │手動 │有(很差)│用庫│無 │開源│ │ │

│PythonWin │手動  │有 │用庫│無 │開源│Win Only │ │

│SPE │無 │有 │WPDB│存盤時 │開源│ ││

│Ulipad │有 │有 │WPDB│存盤時 │開源│ ││

│BOA │手動  │手動 │類VC│無 │開源│中文支援差│ │

│WingIDE │有 │有 │類VC│手動 │共享│中文要設定│ │

│Komodo │無 │有 │類VC│手動 │共享│相當耗資源│ │

│VIM+插件 │有   │無 │無 │無 │開源│ │ │

│emacs+插件│有   │無 │無 │無 │開源│ │ │

│eclipse+ │有(很差)│有(很差)│類VC│無 │開源│容易崩潰 │(建議當 │

│pydev插件 │ │ │ │ │ │需手殺程序│調試器用) │

├─────┴─┬──┼────┼──┼────┼──┼─────┼─────┤

│VS.Net 2003 │無 │有(很差)│類VC│無 │共享│相容性很差│(基本不 │

│+VisualPython │ │ │ │ │ │已停止維護│能用) │

└───────┴──┴────┴──┴────┴──┴─────┴─────┘

除了PythonWin, VisualPython隻支援Windows,其它都至少支援Win/Linux/Mac。

各項含義:

自動補全:變量/函數名打到一半時,提示可能的完整的變量/函數名。

智能感覺:在庫/類/對象後打"."後,提示可能的函數或變量。

調試:分四檔,從好用到不好用分别為“類VC”(調試器操作方式與VC/eclipse相似),“WPDB”(使用WinPdb作為調試器),“用庫”(要配合專門的python調試庫,即要改代碼來配合調試),最慘的當然是“無”啦。

文法檢查:從好用到不好用分别為“存盤時”(存盤時自動檢查,也可以在菜單裡手動選擇檢查),“手動”(在菜單裡選擇檢查),“無”(沒有文法檢查功能)

開源:分為開源,共享(提供免費試用,然後需要付費),收費三種。目前還沒有“收費”這一類。

推薦度:五星為最推薦,一星為最不推薦。推薦度為作者主觀評價,不代表其他人意見。

各IDE簡介(注意本文發文時間是2007年7月):

IDLE:

裝了python就會有這個,大家肯定都用過了,功能還湊合,調試器的使用方法和大家熟悉的eclipse/Visual Studio很不一樣,需要學習和适應。各項表現都一般。推薦度:

PythonWin:

内 置Win32 extension,PythonWin成為了win32的python程式開發者必備的工具。雖然它隻能運作在Win下,但其實也是開源的。功能上可以 認為它是加上了自動補全和智能感覺功能的IDLE,雖然和以其它一些複雜的IDE相比有些差距,但卻是輕量級Python IDE的首選。推薦度

SPE:

全名Stani's Python Editor。相當不錯的IDE,文法高亮、代碼折疊、智能感覺、自動文法檢查等功能一應俱全,內建wxGlade。可惜沒有自動補全功能。開源,可以用svn下載下傳到最新的源代碼,依賴wxPython。推薦度

附:總有人說下不到SPE,去這裡看看:

<a href="http://developer.berlios.de/project/showfiles.php?group_id=4161">http://developer.berlios.de/project/showfiles.php?group_id=4161</a>

SVN方式下載下傳:

<a href="http://pythonide.blogspot.com/2007/02/how-to-download-latest-spe-from_26.html">http://pythonide.blogspot.com/2007/02/how-to-download-latest-spe-from_26.html</a>

Ulipad:

前身是NewEdit,和SPE相比,多了自動補全功能,因而比SPE更加友善,不過沒有把界面設計器wxGlade內建進來。開源,可以用svn下載下傳到最新的源代碼,依賴wxPython。推薦度。

Boa Constructor:

比起SPE和Ulipad,BOA的編輯功能相當單薄,自動補全與智能感覺都要手動,而且沒有自動文法檢查,但調試器相當好用。最大的亮點是界面設計器相當好用,比wxGlade要好用得多。硬傷是對中文支援不好。依賴wxPython。推薦度。

WingIDE:

很不錯的商業軟體,調試器是類VC/eclipse的,相當好用,而且還支援project組織。但預設的設定是不支援中文的,要設定一下字型。不開源,而且破解不好找。既然已經有了好用的開源軟體了,又何必再用盜版的呢?推薦度

Komodo:

由ActiveState 公司制作,該公司的ActivePython和ActivePerl可是相當有名。Komodo和WingIDE一樣也是很不錯的商業軟體,可以說 WingIDE有的大部分優點Komodo也有,非常可惜沒有自動補全。還支援宏錄制(類似MS Office的宏錄制),不過這也隻是個噱頭。不爽之處在于相當耗資源,我AMD 64位雙核+1G記憶體+5400轉的硬碟的本本,啟動它時硬碟閃了足足一分鐘。400$的價格對它來講貴了點。推薦度

VIM/emacs + 插件:

Linux我也玩了好幾年了,平心而論這兩個東東不适合初學(的開發)者。現在Linux已經比較好用了,不會vim/emacs也不是什麼大不了的事了,特别是後者。推薦度。

eclipse + pydev:

能 配好pydev很需要人品。用最新的eclipse,線上安裝最新pydev(pydev的網站上會有介紹),成功率會高一些。eclipse非常好用, 但pydev不好用,自動補全與智能感覺功能都非常弱,最煩的是容易挂,而且退出eclipse後還需要手動殺程序,Win/Linux下都不例外。不過 它作為調試器倒是非常意外地好使。推薦度

VisualStudio.Net 2003 + VisualPython:

已經停止維護了,爛就一個字,多說無益,基本不能用。推薦度

繼續閱讀