1、Visual Studio 的 Python 開發(fā)插件 PTVS PTVS (Python Tools for Visual Studio) 是一個開源項目,采用Apache 2.0許可發(fā)布。PTVS的主要特性包括:CPython、IronPython、Jython和PyPy;高級編輯功能如IntelliSense;多重構;內置REPL(read-eval-print loop)窗口;調試和分析功能,等等。 PTVS 在 IronPython Tools for Visual Studio(在IronPython 2.7中引入)的代碼基礎上進行了增強,并添加了對CPython、集群(Cluster)的支持,以及諸如NumPy和SciPy這樣的新模塊。 主要特性有:
軟件下載:http://pytools./releases/view/103102
2、集成開發(fā)環(huán)境 Eclipse Eclipse是著名的跨平臺的自由集成開發(fā)環(huán)境(IDE)。最初主要用來Java語言開發(fā),但是目前亦有人通過插件使其作為其他計算機語言比如C++和Python的開發(fā)工具。 Eclipse的本身只是一個框架平臺,但是眾多插件的支持使得Eclipse擁有其他功能相對固定的IDE軟件很難具有的靈活性。許多軟件開發(fā)商以Eclipse為框架開發(fā)自己的IDE。 Eclipse最初是由IBM公司開發(fā)的替代商業(yè)軟件Visual Age for Java的下一代IDE開發(fā)環(huán)境,2001年11月貢獻給開源社區(qū),現(xiàn)在它由非營利軟件供應商聯(lián)盟Eclipse基金會(Eclipse Foundation)管理。 2003年,Eclipse 3.0選擇OSGi服務平臺規(guī)范為運行時架構。 2007年6月,穩(wěn)定版3.3發(fā)布。2008年6月發(fā)布代號為Ganymede的3.4版。 Eclipse的基礎是富客戶機平臺(Rich Client Platform, 即RCP)。RCP包括下列組件:
Eclipse采用的技術是IBM公司開發(fā)的(SWT),這是一種基于Java的窗口組件,類似Java本身提供的AWT和Swing窗口組件;不過IBM聲稱SWT比其他Java窗口組件更有效率。Eclipse的用戶界面還使用了GUI中間層JFace,從而簡化了基于SWT的應用程序的構建。 Eclipse的插件機制是輕型軟件組件化架構。在富客戶機平臺上,Eclipse使用插件來提供所有的附加功能,例如支持Java以外的其他語 言。已有的分離的插件已經能夠支持C/C++(CDT)、Perl、Ruby,Python、telnet和數(shù)據庫開發(fā)。插件架構能夠支持將任意的擴展加入到 現(xiàn)有環(huán)境中,例如配置管理,而決不僅僅限于支持各種編程語言。 Eclipse的設計思想是:一切皆插件。Eclipse核心很小,其它所有功能都以插件的形式附加于Eclipse核心之上。Eclipse基本內核包括:圖形API (SWT/Jface), Java開發(fā)環(huán)境插件(JDT ),插件開發(fā)環(huán)境(PDE)等。 Eclipse由各種不同的計劃組成。以下列出了部分計劃。
軟件下載:http://www./downloads/ 3、PyCharm PyCharm是由JetBrains打造的一款Python IDE。我們知道,VS2010的重構插件Resharper就是出自JetBrains之手。那么,PyCharm有什么吸引人的特點呢? 首先,PyCharm用于一般IDE具備的功能,比如, 調試、語法高亮、Project管理、代碼跳轉、智能提示、自動完成、單元測試、版本控制…… 另外,PyCharm還提供了一些很好的功能用于Django開發(fā),同時支持Google App Engine,更酷的是,PyCharm支持IronPython! 下面是幾個功能截圖: IronPython Goto Definition,Find Usages In-place rename Python and Django console Django tests 軟件下載:http://www./pycharm/download/ 4. Eric5 Eric5 是一個集成了項目管理功能的 Python 集成開發(fā)環(huán)境。提供無限制數(shù)量的編輯器、集成的 Python Shell、集成調試器、集成對包括 Subversion 和 Mercurial 版本控制系統(tǒng)的支持。集成單元測試等等??赏ㄟ^插件系統(tǒng)來進行功能擴展,與Eric4 相比,Eric5 是基于 Python 3 的變種。 軟件下載:http://eric-ide./eric-download.html 5、IPython IPython 是 Python 的原生交互式 shell 的增強版,可以完成許多不同尋常的任務,比如幫助實現(xiàn)并行化計算;主要使用它提供的交互性幫助,比如代碼著色、改進了的命令行回調、制表符完成、宏功能以及改進了的交互式幫助。 下載地址:http:///download.html 6、PythonWin PythonWin 是一個優(yōu)秀的 Python 集成開發(fā)環(huán)境,在許多方面都比 IDE 優(yōu)秀。當然,如軟件名稱所示,這個工具是針對 Win32 用戶的。獲得 PythonWin 的最簡單方法是下載 ActivePython 2.0 發(fā)行版,該版本相當不錯(為本專欄我安裝了 build 203)。ActiveState 的 Python 包括一系列優(yōu)秀的附加模塊,還有些(例如 NumPy 和 PIL)在安裝過程中可選擇作為附加下載。還有其他附加模塊;一個特別的是 PythonWin (Idle 也包括在內),另一個是針對 Windows 腳本編寫的一系列有用的 PythonCOM 擴展組件。ActiveState 還有非 Windows 發(fā)行版,但一些組件缺少與 Windows 的對應。 下載地址:http:///projects/pywin32/files/ 7、WingIDE WingIDE是個相當優(yōu)秀的 IDE;其編輯器包括大量語言的語法標簽高亮顯示,雖然它只是個面向 Python 的工具。源代碼瀏覽器對瀏覽項目或模塊非常實用(表現(xiàn)在可導航源代碼和文檔行摘要中)。雖然沒有監(jiān)視器,但調試器設計得很好。編輯器有優(yōu)秀的命令自動完成和函數(shù)跳轉列表,但是沒有代碼合并。面向項目風格的 IDE 對于大型產品非常有用(在這方面,除了 Komodo 以外,它是大多免費 IDE 中較好的)。總體的界面就像增強的 Idle,使用了與許多 TK 和 XWindow 界面類似的“多窗口”排列方式。我喜歡使用對接和嵌入(這方面,并不是過多使用 MS Visual Studio 造成的),但不同的開發(fā)人員可能喜歡不同風格的窗體。WingIDE 是個很有前途的開發(fā)環(huán)境。 下載地址:http:///wingide/trial 8、SPE SPE 的全稱為 Stani's Python Editor,它是一個開放源碼的 Python 集成開發(fā)環(huán)境,同時具有跨平臺特性,支持 Linux、Mac、Windows 等系統(tǒng)。 SPE 包含一些很酷的 IDE 特性,如自動縮進、自動完成、調用提示、代碼著色、UML 查看器、class 瀏覽器、todo 列表、備忘筆記、文件瀏覽器、拖拉支持、上下文幫助等等。SPE 也能夠與 blender 交互使用以便用于 3d 對象瀏覽器當中。 不僅如此,SPE 還整合了 XRCed、wxGlade、PyChecker、Kiki 、WinPdb 等工具,從而使其成為全功能的 Python IDE。 SPE 運行后的界面如下: 下載地址:http://developer./project/showfiles.php?group_id=4161 9、 NINJA-IDE A Real Python IDE 真正的Python-IDE開發(fā)環(huán)境 NINJA-IDE的名字來至于“Ninja-IDE Is Not Just Another IDE”,它是一個多系統(tǒng)下的專業(yè)Python程序設計開發(fā)環(huán)境 NINJA-IDE使得開發(fā)Python軟件變得更加簡單,得益于它的豐富的可擴展性使得它可以適用于幾乎所有的情況 類似QTDesigner的界面,可自定義 安裝環(huán)境 2.5<=Python Version<=2.7.1 pyQT>=4.6 PyGments>=1.0 Rope>=0.9.2 下載地址:http:///downloads.html 10、editra 首先editra是個開源項目,用python編寫而成。 目前支持50多種腳本編寫。 它可在 Linux、Windows 及 Mac OS X 等系統(tǒng)上運行。它有以下一些功能: ·語法高亮顯示,支持 60+ 種語言 ·代碼折疊 ·自動縮進 ·自動補完/調用提示(Python) ·支持正則搜索 ·顏色主題方案 ·塊注釋/塊縮進 ·把行加入書簽/行編輯命令 ·支持項目管理 ·支持文件瀏覽 ·支持ftp在線管理
不足之處: ·不支持好的調試功能 ·svn/cvs管理不方便 ·啟動及反應速度較慢 下載地址:http:///download 本文有小安攻防研究室整理,轉載請注明版權。 |
|