對Python 開發環境性能全解讀
Python 開發環境可以更快更準確的表達開發程序的意圖,但是從其他開發語言剛剛轉到 Python 語言的人會發現,功能豐富而精致的 IDE 和開發工具都不見了,這可難為了許多開發人員。
那些開發人員可以從他們熟悉的 Java 開發工具中找到解決方案。本文著重介紹了如何使用基于 Java 技術的流行開發工具 Eclipse 和 Ant 進行 Python 開發。多年以來, Java 語言和Python 開發環境 陣營之間一直存在大量的異花授粉現象。在這方面作出突出表率的可能是 Jython。
這是一個純粹用 Java 實現的 Python 運行時環境。按照這一說法,您將研究如何用 Eclipse IDE 和 Ant 構建與部署工具實現 Python 開發。Eclipse 和 Ant 是非常流行的工具,它們特性豐富、可擴展性強、而且開放源代碼;Python 也具有相同的品質。
PyDev 和 PyAntTasks 分別是 Eclipse 和 Ant 的擴展,有了它們就可能用這些 Java 工具開發 Python。本文從下載安裝所需的工具與擴展開始講起。為了解釋如何在 Python 開發中使用 Eclipse 和 Ant,我將用實際的 Python 代碼例子讀取 RSS 資源。 #t#
本文不會涉及 Eclipse、Ant、Python 的細節。有關這些話題的深入討論,請參閱 參考資料 一節中的鏈接。 Python 支持情況本文用到的軟件都在 CPython 2.3 下測試過。除了幾個異常情況之外,應該也能在 Jython 中運行。#t#
特別需要指出,PyDev 調試器目前不支持 Jython。另一個區別是通過 Jython 執行的腳本在從 PyDev 中運行之后就轉入交互模式。這樣就必須手動殺死。PyDev 編輯器與 Jython 的源代碼兼容,Python 開發環境 任務除 py-doc 任務之外也和 Jython 兼容。
Eclipse 是一個 Java 技術集成開發環境,由 IBM 開發,并開放其源代碼。它是 IBM 商業軟件 WebSphere Application Development 環境以及其他多種工具的基礎。Eclipse 的開發社區非?;钴S,他們不僅開發 Eclipse 本身,還開發大量的插件供 Eclipse 使用。有關 Eclispe 和 Eclipse 插件的 Web 站點。
一節中的鏈接。盡管從傳統上講 Eclipse 是一種 Java 開發工具,但是一些插件的存在使得在 Eclipse 中開發其他語言的程序成為可能,如 C/C++、Python 和 Perl。 在 Eclipse 中,源代碼被組織到項目(project)中。項目可以加載、卸載和導入。Eclipse 用戶界面的結構劃分為視圖(View)與編輯器(Editor)。
視圖與編輯器的例子包括:源代碼大綱視圖、Java 源代碼編輯器、Python 源代碼編輯器和文件系統導航視圖。Eclipse 用戶界面中最關鍵的隱含概念就是 視角(perspective)。視角是通常在執行某種類型活動時一起使用的一組視圖。
Eclipse 中的標準視角包括:Debug、Java Browsing、Java、Java Type Hierarchy、Plug-inDevelopment、CVS Repository Exploring、Resource 和 Install/Update。目前還不存在單獨的 Python 視角。在進行 Python 開發時,我通常使用 Resource 視角和 Debug 視角。
現在開始學習如何通過已導入的項目了解 PyDev 的特性。PyDev 正處于開發過程中,但已經是非常高效的 Python 開發環境?,F在的 PyDev 主要包括以下特性:
◆包含 Python 語法高亮顯示特性的 Python 編輯器。
◆進行 Python 語法分析,并在 Python 編輯器和 Tasks 視圖中高亮顯示錯誤。
◆可將制表符轉換成空格的選項。
◆Outline 視圖顯示導入的庫、類以及函數。
◆終端視圖中的 Python 堆棧跟蹤信息可超鏈接到源代碼中。
◆源代碼內部的超鏈接;同一模塊內的導入和函數調用可通過超鏈接進行導航。
◆從 Navigator 視圖中運行 Python 腳本的能力。 調試器支持斷點、代碼單步執行以及顯示變量的值。