“人生苦短,我學python”,為Python構建的IDE當前處于比較尷尬的富有狀態。數量一多自然有的廣受歡迎,有的鮮少被問津。目前比較受歡迎的可能就是PyCharm,帶有一整套可幫助用戶在使用Python語言開發時提高效率的工具。但任何一樣東西的存在都有其意義,今天我們就來看看有哪些被忽視了的IDE吧!
1、Eric6
很像Python的原生IDE IDLE,Eric6是一個用Python語言編寫的Python IDE ,雖然它使用的QT5 UI框架提供了一個比IDLE更復雜的UI,而且入門還需要一些組件配合,但是,由于Eric6本質上是一個有幾個重度依賴的Python包,例如Qt5的Python綁定。所以入門Eric6意味著理解Python的包管理,這一點可能不太吸引初學者,也是導致Eric6容易被忽視的原因。安裝程序腳本會提供反饋,讓你知道哪些軟件包需要提取,并繼續安裝直到設置完成(PyQt5,QScintilla)。
把安裝過程放在一邊,Eric6功能齊全。它具有現代IDE常見的實用程序,如類瀏覽或版本控制,還集成了對特定Python功能的支持,如unittest,PyLint和cx_freeze應用程序分發系統。在Eric6中創建新項目也可以構建為PyQT4/5 GUI和控制臺應用程序,因為底層庫已經安裝,盡管缺省情況下不包括其他開發工具,如Qt表單設計器。
2、Wing IDE
作為“Python程序員的智能開發環境”,Wing IDE強調專門為Python用戶設計的功能集成。它還是許多流行的Python框架(Django,Zope,Plone),包(PyQT,wxPython,PyGTK)和第三方應用程序(Maya,Blender)的詳細集成。Raspberry Pi用戶也可以使用Wing IDE進行開發。
Wing是一個商業性產品,但它有兩個免費版本,對獨立開發商和初學者有很多優惠。Wing IDE缺少了很多高級功能,包括開發人員可能使用的許多日常功能(書簽,模塊瀏覽,重構),但它不失為一個Python開發的好辦法。個人版本也是免費的,恢復了許多但不是所有專業級功能。而專業版有一個30天的試用,永久使用或年度許可則是收費的。
3、Pyzo
有時你可能只需要這么多。Pyzo是一個小IDE,主要針對研究科學計算的用戶,有一個小工具集:編輯器,交互式shell,文件瀏覽器,源結構瀏覽器和一些其他設施。它主要用于與庫快速交互,可以在Python的REPL中鍵入命令或執行單個文件,而不是正式的應用程序開發。在這個意義上,它不太適合那些想要創建應用程序的人,更適合那些想要把Python作為工作臺環境的人。
為了便于解壓和開發,Pyzo提供了平臺本地可執行文件,無需將運行時拼湊在一起。它將與現有的CPython運行時協同工作,其創建者推薦Continuum Analytics的Anaconda發行版的簡略版本——miniconda,這使獲得軟件包和附加組件很容易。
4、Thonny
初學者希望使用Python潤色,往往會轉向IDLE,但是Thonny也是一個不錯的小型IDE,對初學者來說是一個更輕松的選擇。在Windows,Mac或Linux上均可用,它還可以節省用戶下載或配置Python解釋器的精力。Python的最新版本(目前為3.5)與Thonny捆綁在一起,IDE默認開箱即用。
默認情況下,Thonny安裝在用戶的配置文件目錄中,因此它不需要提升權限來設置或使用。當在一個相當大的程序上使用集成調試器時,IDE自身會拋出一些錯誤。因此,Thonny是最好的自助服務教學工具,而不是一個完整的軟件開發環境。
5、NINJA-IDE
NINJA-IDE是一個獨立的項目,并且可以像專業級開發工具,如ActiveState的Komodo IDE或PyCharm一樣,而且它的功能集是由Python用戶構建的。例如,NINJA-IDE的“首選項”對話框有一個標簽,用于在運行程序時使用Python解釋器,以及用于啟用或設置解釋器的所有命令行選項的復選框。IDE中的另一個選項卡默認顯示為Migration 2to3,因此可以分析Python 2.x編寫的腳本并提出建議。
6、Visual Studio Code
這是微軟的重要產品,簡單精益的代碼編輯器從支持不同語言的擴展中獲得力量。Python開發人員也可以使用Visual Studio Code,最重要的是Don Jayamanne擴展。它與所有最新版本的Python保持同步,并集成了所有你想要的支持:代碼linting,與科學工具集成,如Jupyter,重構,單元測試,調試和更多。
7、Atom
GitHub的Atom編輯器是由一些與Visual Studio代碼相同的部分構建的,但它最大的相似之處是設計理念:保持精益,并通過外部包添加語言或特定功能。對于Python用戶,關鍵的部分是包:language—python用于基本語法突出和snippet支持,python—tools提供一些方便的功能,如快速重構,autocomplete-python支持自動完成,具體功能還是取決于你使用的Python包。
版權聲明:本文內容由互聯網用戶自發貢獻,該文觀點僅代表作者本人。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如發現本站有涉嫌抄襲侵權/違法違規的內容, 請發送郵件至 舉報,一經查實,本站將立刻刪除。