python IDE

python IDE是一種電腦編程,是程式設計師的手藝,一般以代碼編輯器為核心,包括一系列周邊組件和附屬功能。

“工欲善其事,必先利其器”,如果說編程是程式設計師的手藝,那么IDE就是程式設計師的吃飯傢伙了。

IDE的全稱是Integration Development Environment(集成開發環境),一般以代碼編輯器為核心,包括一系列周邊組件和附屬功能。一個優秀的IDE,最重要的就是在普通文本編輯之外,提供針對特定語言的各種快捷編輯功能,讓程式設計師儘可能快捷、舒適、清晰的瀏覽、輸入、修改代碼。對於一個現代的IDE來說,語法著色、錯誤提示、代碼摺疊、代碼完成、代碼塊定位、重構,與調試器、版本控制系統(VCS)的集成等等都是重要的功能。以外掛程式、擴展系統為代表的可定製框架,是現代IDE的另一個流行趨勢。

IDE並非功能越多越好,因為更多的功能往往意味著更大的複雜度,這不但會分散程式設計師本來的精力,而且還可能帶來更多的錯誤。只要基本功能滿足需要,符合自己使用習慣的IDE才是最好的IDE。程式設計師的邏輯永遠是:用最合適的工具做最合適的事情。

正因為此,比起大而全的IDE,以單純的文本編輯器結合獨立的調試器、互動式命令行等外部小工具也是另一種開發方式。由於python本身的簡潔,因此在寫小的代碼片段以及通過示例代碼學習時這種方式尤其適合。

這裡簡單介紹Python程式設計師中最流行的若干IDE。

  • IDLE
    • IDLE是python創初人Guido van Rossum使用python and Tkinter來創建的一個集成開發環境。要使用IDLE必須安裝python and Tkinter。
    • 特性:自動縮進,彩色編碼,命令歷史(Alt+p,Alt+n)和單詞自動(Alt+/)完成。
    • 用IDLE執行Tkinter程式,不要在程式中包括mainloop。IDLE本身就是Tkinter應用程式,它會自動調用mainloop。再調用一次mainloop會與IDLE的事件循環衝突,造成運行時錯誤。
  • BlackAdder
    • BlackAdder支持windows and linux環境。用它創建的程式可在任何一種平台上運行,負責維護它的是TheKompany.com。他們發布了該軟體的個人版 ,只提供有限的支持;以及專業版,需要許可,面向商業軟體開發者。詳情請訪問www.thekompany.com/products/blackadder。
  • PythonWorks
    • 它由SecretLabs公司發布,該公司致力於Python項目的開發與部署提供相應的工具。PythonWorks是一種“快速應用程式開發”(RAD)工具,程式設計師可藉助它快速地創建、調試和發布程式。
    • PythonWorks包括一個HTML/XML編輯器、具有完全索引的文檔、一個源碼管理系統(用於項目分組)、自定義的代碼編輯特性以及一個GUI布局編輯器。支持jython。
    • 允許用戶以多種形式對項目進行打包:源碼形式、可執行程式形式以及.pyc形式。
    • 有著作權,需購買,詳情請訪問www.pythonware.com/products/works/index.htm
  • Wing IDE
    • Wing IDE由archaeopteryx Software公司開發與支持,適用於windows and linux環境。它提供一個源碼分析器和瀏覽器、項目管理能力以及文本編輯器和調試器。
    • 它由python編寫,並包含python源碼。購買者可自定義源碼,以適應自已的要求,但是,不可將修改過的代碼用於贏利目的。
    • 全功能演示版可在archaeopteryx.com/wingide下載。
  • PythonWin
    • Pythonwin集成開發環境包含在由ActiveState出品的ActivePython中,ActivePython是一個二進制build。其中包括用於XML處理的expat模組,以及一系列windows工具。
    • 提供的特性有:彩色編碼、原始碼摺疊、單詞完成及自動縮進。調試器支持事後診斷功能、標準的單步調試、斷點設計及變數監視。
    • 詳情請訪問aspn.activestate.com/activepython。
  • Komodo
    • ActiveState還為python提供了另一個IDE,名為Komodo,可用它在windows and linux上開發程式。Komodo最大的特點是,它是Perl,PHP,Tcl,HTML,XML AND XSLT的一種集成開發環境。
  • Boa Constructor
    • Boa是一個跨平台的python IDE和wxPython GUI。它提供可視化的編程和操作框架,能方便地進行程式的設計。它有一個對象瀏覽器,並提供有各種資源的視圖,有一個html文檔生成器,還有一個先進的調試器和完整的幫助系統。Boa還提供對zope的支持,能添加、刪除、複製、剪下、導入和導出zope中的對象。能編輯對象屬性和進行python腳本的調試。Boa是用python基於WxPython庫編寫的。
    • 下載地址是:http://boa-constructor.sourceforge.net/,要安裝Boa要先安裝合適版本的python和WxPython。
  • PyDev
    • Pydev是Eclipse中的Python開發外掛程式。支持以下功能:1、支持語法高亮顯示功能和自動語法分析功能;2、大綱功能,能把庫、類、函式結構化地顯示出來;3、DEBUG功能。支持設定斷點,單步執行和顯示變數等功能;4、源碼內容關聯功能;5、支持中文輸入。該外掛程式還是不斷開發中,結合Eclipse的強大功能,值得期待。
    • 下載地址:http://pydev.sourceforge.net/
  • Eric3
    • Eric3是一個功能強大的Python IDE,它基於QScintilla編輯器組件,用PyQt寫成。該工具開發很活躍,現在最新版是eric3 3.5.1。
    • Eric3除具備一般編輯器所具有的功能外,還具有很多特別的功能,包括:1、可定製設計視窗;2、集成項目管理工具,方便進行開發項目的組織和管理;3、基於omniORB的CORBA支持;4、能生成類UML的圖表;5、集成連線CVS和Subversion版本控制系統的接口;6、一個功能強在Python調試器。等等,還有很多,這裡就不一一列舉,詳細內容請參考官方網站。
    • 下載地址是:http://www.die-offenbachs.de/detlev/eric3.html
  • DrPython
    • DrPython是一個高可配置的程式開發環境,用Python語言開發,可跨平台使用。它基於wxPython和Scintilla庫。
    • 它的主要功能有:1、支持python,C/C++,HTML語言和純文本風格編輯功能;2、支持檔案拖放功能;3、高可配置,可修改語法高亮規則、自動數據備份、定義查找/替換標記等功能;4、可通過python腳本訪問內部組件。
    • 下載地址是:http://drpython.sourceforge.net/
  • SciTE
    • SciTE是一個基於SCIntilla的編輯器,起初是為了演示SCIntilla庫的功能而開發的。現在已發展成一個功能強大的程式編輯器。 SciTE是基於GTK+開發的,在Intel Win32和Linux類的平台上都能使用。
    • 語法高亮這些通過功能SciTE也支持的,而且支持的文檔格式很多,具體的內容可到項目網站上查到。其它的主要功能包括:1、支持代碼摺疊,方便瀏覽代碼;2、支持多種導出格式,我們可把代碼導出為HTML、RTF或PDF;3、可在SciTE中運行Python代碼
    • 下載地址:http://scintilla.sourceforge.net/SciTE.html
  • SPE
    • SPE是一個跨平台的開源Python IDE,可運行於Linux、Windows和Mac X平台。它是用Python和WxPython GUI工具集來開發的。
    • 下載地址:http://pythonide.stani.be/
  • PyPE
    • PyPE是一個用Python和WxPython GUI工具寫的編輯器。
    • 下載地址:http://pype.sourceforge.net/index.html
  • Pida
    • Pida是一個IDE,用Python和GTK GUI工具集編寫。
    • 下載地址:http://pida.berlios.de/index.php/Main_Page。
  • PyScripter
    • PyScripter 是一個開源的 Python 語言集成開發環境。兼容 Python 2.6 和 3.0 版本。PyScripter只能使用 32位的 Python版本。
    • 下載地址:http://code.google.com/p/pyscripter/downloads/list 安裝前請先安裝合適版本的python。
  • 官方的Python IDE列表:http://www.python.org/moin/IntegratedDevelopmentEnvironments

相關詞條

相關搜尋

熱門詞條

聯絡我們