1. 程式人生 > >Python IDE比較與推薦

Python IDE比較與推薦

                水木上的一個帖子,作者:RunningOn (揮著翅膀的男孩)原文:http://www.newsmth.net/bbscon.php?bid=284&id=34874&ftype=11我先給一個初步的表格吧,大家如果有什麼意見,或有補充,歡迎提出。有些我沒有用過,先不寫了。以下是我使用過的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,去這裡看看:
http://developer.berlios.de/project/showfiles.php?group_id=4161
SVN方式下載:http://pythonide.blogspot.com/2007/02/how-to-download-latest-spe-from_26.htmlUlipad:前身是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:已經停止維護了,爛就一個字,多說無益,基本不能用。推薦度★