“工欲善其事,必先利其器!眲傞_始接觸Python的人大都用自帶的LDLE,盡管它對于初學(xué)該語言非常有幫助,但許多開發(fā)人員更喜歡其它文本編輯器或集成開發(fā)環(huán)境。WingIDE 是一個(gè)Python 集成開發(fā)環(huán)境。從1999年起,Wingware公司便開始專注于Python開發(fā)。目前Wing IDE已經(jīng)是著名Python開發(fā)框架。
其編輯器包括大量語言的語法標(biāo)簽高亮顯示,雖然它只是個(gè)面向 Python 的工具。源代碼瀏覽器對瀏覽項(xiàng)目或模塊非常實(shí)用(表現(xiàn)在可導(dǎo)航源代碼和文檔行摘要中)。雖然沒有監(jiān)視器,但調(diào)試器設(shè)計(jì)得很好。編輯器有優(yōu)秀的命令自動完成和函數(shù)跳轉(zhuǎn)列表,但是沒有代碼合并。面向項(xiàng)目風(fēng)格的 IDE 對于大型產(chǎn)品非常有用(在這方面,除了 Komodo 以外,它是大多免費(fèi) IDE 中較好的)?傮w的界面就像增強(qiáng)的 Idle,使用了與許多 TK 和 XWindow 界面類似的“多窗口”排列方式。我喜歡使用對接和嵌入(這方面,并不是過多使用 MS Visual Studio 造成的),但不同的開發(fā)人員可能喜歡不同風(fēng)格的窗體。WingIDE 是個(gè)很有前途的開發(fā)環(huán)境。
在此我不想展開闡述,Python 社區(qū)維護(hù)了一份Python 相關(guān)編輯器的清單, 涵蓋了各種各樣支持平臺和軟件許可協(xié)議。但是所給出的編輯器個(gè)人認(rèn)為都不是很理想,一直想找一個(gè)類似于php的Zend Studio的Python 編輯器,不但有代碼高亮顯示,同樣有代碼自動提示功能的。最后感覺WingIDE是非常好用的,如圖:
貌似代碼提示功能挺到位的,自己看了下軟件名稱,發(fā)現(xiàn)是 WingIDE,google了一下,發(fā)現(xiàn)用戶評價(jià)還不錯(cuò),號稱是Python開發(fā)利器,所以從官網(wǎng)下載了一個(gè),于是自己去嘗試,最后發(fā)現(xiàn)WingIDE 是好用。畢竟WingIDE只為Python設(shè)計(jì)的,絕對是超贊的IDE。
功能特點(diǎn):
代碼智能化
自動完成,通話時(shí)間提示,錯(cuò)誤指示器,轉(zhuǎn)到定義,查找應(yīng)用,瀏覽器源,代碼指數(shù)和符號查找。
強(qiáng)大的編輯器
VI, emacs,和其他鍵綁定,重構(gòu),live snippets,書簽,強(qiáng)大的搜索工具等。
單元測試
通過單元測試,doctest和nose框架進(jìn)行綜合測試執(zhí)行和調(diào)試
圖形調(diào)試器
在shell中設(shè)置斷點(diǎn),步驟,視圖數(shù)據(jù)和交互。IDE中啟動或遠(yuǎn)程調(diào)試,同時(shí)調(diào)試Django模板。
版本控制
通過Subversion, Mercurial, Bazaar, Git, CVS和Perforce進(jìn)行項(xiàng)目管理,包含了一個(gè)圖形化區(qū)分/合并的工具。
跨平臺
Wing IDE可以在Windows, Linux和OS X操作系統(tǒng)下運(yùn)行,并支持CPython 2.x, 3.x和Stackless Python.
重點(diǎn)問題:
問題一:中文支持問題。當(dāng)你在Python代碼中輸入中文會發(fā)現(xiàn)是方塊或者亂碼,將編碼設(shè)置成支持中文的GBK或者GB2312之類的,當(dāng)然UTF更好。
解決一:配 置:Edit->Preferences->User Interface->Source Code Font/Size和Use Selected Font/Size,進(jìn)行自定義設(shè)置選擇simsun字體(中文正常顯示),大小看個(gè)人喜好,一般為10號即可。