影響Python開發(fā)語言幾大發(fā)展的重要因素
Python開發(fā)語言里面的解釋器都是由用Java編寫,因此可以隨便在支持Java的任何平臺上部署Python開發(fā)語言,甚至WEB瀏覽器也可以直接運行Python腳本,下文進行學習研究。
此時顯示啟動配置窗口。除 Base 目錄之外,其他都保持缺省值即可。Base 目錄必須是 feedParserTest 項目的目錄,這樣才能在當前目錄下找到 RSS 文件(testData/developerworks.rss)。
修改 base 目錄的設置,然后點擊“Run”。輸出信息顯示在 Console 上。 您也許希望我們編寫的所有單元測試都能夠作為構建的一部分自動執(zhí)行。將下面清單 5 所示的構建片斷加入構建腳本便可實現(xiàn)。 ***行是目標聲明,這與其他的腳本相同。第 2 至第 6 行調(diào)用 py-test 任務。這部分代碼將在“src”目錄下查找所有以“Test.py”結尾的所有文件,并運行所有測試。
PYTHONPATH 設置為“src”,測試執(zhí)行的當前工作目錄就是當前目錄(‘.’)。 運行目標的方法是先運行構建腳本,再選擇執(zhí)行“tests”目標。該目標將運行所有以“Test.py”結尾的測試用例,本例中僅有 FeadparserTest.py。
Eclipse 和 PyDev 插件的結合,以及 Apache Ant 與 Python Ant 任務一起使用,可以為 Python開發(fā)語言提供完全集成的開發(fā)環(huán)境和構建/部署工具。這些工具尚在開發(fā)過程中,因此要經(jīng)常查看是否有更新,如果您覺得特別希望看到某種特性,可以卷起袖管自力更生。
Eclipse 是一個 Java 技術集成開發(fā)環(huán)境,由 IBM 開發(fā),并開放其源代碼。它是 IBM 商業(yè)軟件 WebSphere Application Development 環(huán)境以及其他多種工具的基礎。Eclipse 的開發(fā)社區(qū)非常活躍。
他們不僅開發(fā) Eclipse 本身,還開發(fā)大量的插件供 Eclipse 使用。有關 Eclispe 和 Eclipse 插件的 Web 站點,請參閱 參考資料 一節(jié)中的鏈接。盡管從傳統(tǒng)上講 Eclipse 是一種 Java 開發(fā)工具,但是一些插件的存在使得在 Eclipse 中開發(fā)其他語言的程序成為可能,如 C/C++、Python 和 Perl。
在 Eclipse 中,源代碼被組織到項目(project)中。項目可以加載、卸載和導入。Eclipse 用戶界面的結構劃分為視圖(View)與編輯器(Editor)。視圖與編輯器的例子包括:源代碼大綱視圖、Java 源代碼編輯器、Python 源代碼編輯器和文件系統(tǒng)導航視圖。Eclipse 用戶界面中最關鍵的隱含概念就是 視角(perspective)。
視角是通常在執(zhí)行某種類型活動時一起使用的一組視圖。Eclipse 中的標準視角包括:Debug、Java Browsing、Java、Java Type Hierarchy、Plug-in Development、CVS Repository Exploring、Resource 和Install/Update。目前還不存在單獨的Python開發(fā)語言。在進行Python開發(fā)語言時,我通常使用 Resource 視角和 Debug 視角。
首先,從 Eclipse Web 站點上下載 Eclipse(請參閱 參考資料 一節(jié)中的鏈接),并根據(jù)您的平臺,按照下面的安裝指南安裝 Eclipse: Eclipse 的更新機制使 PyDev 插件的安裝更加容易。從 Eclipse 中選擇 Help > Software Updates > Update Manager,啟動 Install/Update 視角。
在左下角的 Feature Updates 視圖中,將 PyDev 插件更新站點作為新的 Site Bookmark 添加到“Sites to Visit”文件夾下。Eclipse 的 PyDev 更新站點 URL 為 http://pydev.sf.net/updates/?,F(xiàn)在,F(xiàn)eature Updates 編輯器中應該顯示出“PyDev”這一特性。
在 Feature Updates 編輯器中,展開 PyDev > Other,選擇其中顯示的 PyDev 特性(至少應該是 0.4.1)。然后選擇 “Install Now”安裝該特性。Eclipse 將下載 PyDev 插件,并將其安裝到 Eclipse 中。