可愛的Python:Python IDE測評

來源:互聯網
上載者:User

David Mertz 介紹了 6 種 Python 整合式開發環境,並比較了其特性、平台和穩定性。他發現 -- 或許只是無意中對開放原始碼模組的測試 -- 免費產品似乎都比商業產品優秀。

前幾周,我有幸對一些 Python 開發環境做了一次全新的試用(或者說是首次嘗試)。這樣很可能會涉及從實際嘗試“最佳文字編輯器,附加命令列”方法到 Python 開發,而對於更複雜的 Python 整合式開發環境 (IDE) 在 Python 討論網站上有詳盡的內容。

對 Python IDE 的整體印象使我得出了一個有點吃驚的結論。這可能是某些常理的關係,也可能只是巧合。總的來說,我發現免費工具比花錢的商業工具更優秀一些。

寫在測評之外

首先我必須指出一些我 沒機會嘗試的工具,您可以自己測評:

PythonWare 的 PythonWorks Pro 1.1 看上去很有前途;請看其示範版的 螢幕截圖。它包括 Tkinter 表單設計器、新型的編輯器、調試器和漂亮的螢幕介面。它適用於 Linux、Windows 和 Solaris。PythonWorks Pro 的價格相當昂貴:400 美元。此次測評時我沒能獲得其供測評用的最終版本。

Boa Constructor 是個介面相當優秀的開放原始碼的 Python IDE,它包括 wxWindows 的表單設計器。同時具有出色的編輯器、調試器、專案管理器和一些其他組件。Boa Constructor 運行於 Win32 和 X11(需要支援合適平台的 wxWindows)。不幸的是,其首頁聲稱程式尚處於 "pre-alpha" 階段,雖然從螢幕快照來看相當優秀,我覺得還是無法推薦這樣一個尚處於早期開發階段的工具。

當然,最後一類未被測評的工具是幾十種優秀的 文字編輯器,具備各種 Python 友好功能,例如文法標籤高亮顯示、執行視窗、代碼合并、宏功能以及許多甚至最好的 IDE 也缺少的功能。這些工具在此次討論範圍之外,但是對於您最喜歡(並且熟悉)的文字編輯器還是有許多可以談的。

橫向比較

總會有些或多或少標準的和免費的 Python 代碼開發工具。總的來說,這些工具都是穩定、堅固、和設計周全的。另一方面,標準免費工具也並不一定那樣的華而不實。

Idle 是一個純 Python 下使用 Tkinter 編寫的相當基本的 IDE。Idle 總的來說是標準的 Python 發行版,甚至是由 Guido van Rossum 親自編寫(至少最初的絕大部分)。您可在能運行 Python 和 TK 的任何環境下運行 Idle。開啟 Idle 後出現一個增強互動命令列解譯器視窗(具有比基本的互動命令提示字元更好的剪下-粘貼、回行等功能)。除此之外,還有一個針對 Python 的編輯器(無代碼合并,但有文法標籤高亮和代碼自動完成功能)、類瀏覽器和調試器。菜單為 TK “剝離”式;也就是點擊頂部任意下拉式功能表的虛線將會將該菜單提升到它自己的永久視窗中去。特別是 "Edit" 菜單,將其“靠”在案頭一角非常實用。Idle 的調試器提供斷點、步進和變數監視功能;但並沒有其記憶體位址和變數內容存數或進行同步和其他分析功能來得優秀。當然,我的調試風格包括某些分散的 print 命令,但您的方法可與我不同。

Idle 中的一些小問題 -- 至少在 0.6 版中存在。在我的 Win95r2 系統下(也是我試用 Idle 的系統),彈出模板總會停留在螢幕上擋住我想輸入的東西。可能更嚴重的是這很容易在運行錯誤的指令碼時引起 Idle 停止回應。例如,代碼 while 1:x=1 必定會引起 Idle 自行強制關閉,而非執行代碼。顯然,不會有人故意首先編寫這段代碼,但即使在最老的 Python 互動會話也可使用 Ctrl-C 將其關閉(無可否認是有此功能的會話)。

PythonWin 在許多方面都比 Idle 優秀。當然,如軟體名稱所示,這個工具是針對 Win32 使用者的。獲得 PythonWin 的最簡單方法是下載 ActivePython 2.0 發行版,該版本相當不錯(為本專欄我安裝了 build 203)。ActiveState 的 Python 包括一系列優秀的附加模組,還有些(例如 NumPy 和 PIL )在安裝過程中可選擇作為附加下載。還有其他附加模組;一個特別的是 PythonWin (Idle 也包括在內),另一個是針對 Windows 指令碼編寫的一系列有用的 PythonCOM 向外延展群組件。ActiveState 還有非 Windows 發行版,但一些組件缺少與 Windows 的對應。

PythonWin 使用起來非常得心應手(就像使用 Windows 那樣舒服)。它有個好用的編輯器,包括代碼合并、文法標籤高亮顯示以及代碼自動完成特性。PythonWin 和有些 IDE 一樣,不包含任何類型的表單設計器;但它提供一個優秀的調試器,具有監視、代碼檢查、互動調試視窗、斷點、和其他調試器該有的功能。最重要的是,PythonWin 很穩定,儘管有時候在 Win95r2 系統上使用時會奇怪地“停止回應”。介面上來說,PythonWin 比較簡單,但非常吸引人,很好的運用了可嵌入和可對接的元素(我有點偏愛 Idle 風格的 "many windows everywhere",它也為其他許多 IDE 所採用的)。PythonWin 還整合了 ActiveState 的 HtmlHelp 版本的 Python 說明文檔和 PythonCOM。

MacPython IDE 和 PythonWin 類似,只是針對平台不同。與 Idle 和 PythonWin 類似,MacPython IDE 與針對其平台的標準發行版一同出現,並且是免費軟體(由 Just van Rossum 編寫)。安裝 MacPython 完成後,我建議首先要做的是設法取得 Advanced Editor Patch (請參閱專欄後的 參考資料)。第一次安裝有點奇怪,但第三次成功了(我不知道最初的問題在哪兒);安裝這個補丁就能獲得文法標籤高亮顯示以及一些上下文敏感的函數或模組的協助功能。除了標準版,我不知道是否有其它 IDE 能和 Mac 平台上的 Python 一同工作。幸運的是,Just van Rossum 編寫的這個工具既非常符合 Python 的習慣,又有類似 Mac 的軟體風格。

MacPython IDE 含有 Python 命令列視窗(Mac 自身沒有命令列,所以需要多步實現)、編輯器、調試器甚至還有描述器。在其環境下,還有個函數跳轉清單、模組瀏覽器和其他一些工具。調試器很優秀,只是沒有監視器。“不包括在標準發行版中”的編輯器比較原始,但是補丁加入了文法標籤高亮顯示。然而,仍然沒有代碼合并或代碼自動完成(但是安裝補丁後有上下文函數文檔行)。內建的描述器是大多 IDE 所沒有的功能,這也是 MacPython 的優勢。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.