常用Python IDE介紹
代碼編輯器提供了一個平臺,開發(fā)人員可以在該平臺上編寫和修改代碼,但沒有構(gòu)建和測試功能。
開發(fā)人員需要保持最新狀態(tài)的知識和更新。借助IDE,開發(fā)人員可以簽出更新的幫助主題,項目模板,新示例等,以進行持續(xù)學習。因此,他們可以以行業(yè)最佳實踐幫助他們的團隊,并為構(gòu)建出色的軟件做出有效的貢獻。有很多多語言IDE,但是,如果您呼吸Python,遵循專門的Python IDE可以提高您的生產(chǎn)力。
PyCharm
PyCharm被認為是最適合開發(fā)人員的Python IDE,它不遺余力地“吸引”您。該企業(yè)級產(chǎn)品由捷克軟件公司JetBrains開發(fā),可在一處提供Python所需的所有工具。它具有許多生產(chǎn)力功能,可幫助您節(jié)省時間,專注于更大的事情并采用以鍵盤為中心的方法。
PyCharm知道您代碼的所有方面。因此,您可以依靠此解決方案進行移動式錯誤檢查,智能代碼完成,輕松的項目導航和快速錯誤修復。它通過PEP8檢查,智能重構(gòu),檢查和測試幫助來幫助開發(fā)人員編寫可維護且整潔的代碼并規(guī)范質(zhì)量控制。
PyCharm有一個智能的代碼編輯器,它不僅為Python提供一流的支持,而且還為JavaScript,TypeScript,CoffeeScript,CSS,著名的模板語言,Node.js,AngularJS等提供最佳支持。如果您想跳到特定的類,用法,實現(xiàn),測試等,您將獲得智能搜索。
通過安全的刪除和重命名,引入變量,提取方法,內(nèi)聯(lián)方法或變量以及更多重構(gòu)來智能地重構(gòu)代碼。PyCharm附帶了一系列廣泛的開發(fā)人員工具,其中包括測試運行器和調(diào)試器,終端以及Python分析器。
它支持與各種VCS和數(shù)據(jù)庫工具的集成;遠程解釋器,SSH終端,Vagrant和Docker,Oracle,PostgreSQL,MySQL,SQL Server等。您還可以使用PyCharm編輯SQL代碼,瀏覽數(shù)據(jù),運行查詢以及更改架構(gòu)。
它支持IPython Notebook,Anaconda,NumPy,Matplotlib等科學工具,并具有直觀的Python控制臺。PyCharm是一種跨平臺的IDE,可通過一個許可證密鑰在Windows,Linux和Mac OS上運行。
通過將鍵綁定和配色方案與可用的VIM仿真配合使用來自定義工作區(qū)。除此之外,它還支持50多種不同性質(zhì)的插件。
如果您是新手,則應(yīng)該探索這些Python學習資源。
KDevelop
KDevelop 建立在現(xiàn)代開源技術(shù)之上,為從事任何項目規(guī)模的開發(fā)人員提供了一個平穩(wěn)的開發(fā)環(huán)境。它的核心是復雜的編輯器和語義代碼分析的結(jié)合,可提供豐富的編程經(jīng)驗。
此外,KDevelop提供了協(xié)助開發(fā)人員所需的不同工作流程。它提高了代碼的質(zhì)量,驗證了功能,并將其部署在所需的位置。KDevelop是功能豐富且可擴展插件的Python IDE,支持其他編程語言,例如C,C ++,PHP等。
KDevelop中支持的版本控制系統(tǒng)包括Git,Subversion,Bazaar,Mercurial,CVS和Perforce。KDevelop提供了一項特殊功能-帶注釋的邊框,您可以使用該邊框查看誰更改了特定的行以及何時更改。
KDevelop具有其他功能,例如:
-
諸如類名之類的語義突出顯示可以與變量名稱不同地突出顯示。
-
使用不同的顏色突出顯示彩虹
-
語義代碼完成和上下文相關(guān)
-
為代碼數(shù)據(jù)庫提供了持久的磁盤緩存。
您可以使用以下功能輕松自定義KDevelop:
-
任意工具視圖布局和拆分視圖
-
重新排序,禁用或啟用按鈕
-
配置配色方案
-
分配快捷方式
-
KDevelop與QtHelp和CMake等文檔提供程序集成。
Thonny
Thonny是一個出色的Python IDE,特別適合初學者。
它的主要發(fā)展是在愛沙尼亞大學塔爾圖大學的計算機科學研究所進行的。此外,Raspberry Pi Foundation支持Thonny v3.0中的多項功能開發(fā)。自2018年以來,Cybernetica AS部分支持Thonny的發(fā)展。
它配備了內(nèi)置的Python v3.x,因此您需要一個簡單的安裝程序即可開始。它的用戶界面既簡單又基本,初學者可以輕松理解而不會分心。它使您可以使用Ctrl + F5逐步運行程序,而無需斷點。所有步驟不僅遵循代碼行,而且遵循程序結(jié)構(gòu)。
它用不同的顏色評估表達式并表示函數(shù)調(diào)用,以便于理解。Thonny的編輯器使您可以輕松發(fā)現(xiàn)括號和未引號之類的語法錯誤。您可以突出顯示變量出現(xiàn)的位置,因此不必重復相同的名稱,這也有助于發(fā)現(xiàn)其他錯誤。
變量是基于簡化模型顯示的,但是您也可以自由切換到其他實際模型。新手開發(fā)人員還可以通過代碼完成來探索API。使用其干凈的GUI順利安裝第三方軟件包。
Visual Studio
使用Microsoft的一流IDE – Visual Studio,可以更智能,更快速地編寫代碼。它通過IntelliSense C ++程序提供了改進的性能。它使您可以使用代碼建議準確而快速地鍵入變量。導航到文件,成員,類型或符號時,請保持速度并避免復雜性。
您還可以使用燈泡來改進代碼,建議諸如添加參數(shù),重命名功能之類的操作。使用CodeLens,可以找到必要的見解,例如對代碼所做的更改,其影響,并檢查該方法是否經(jīng)過單元測試。
您還可以隨時隨地查看參考文獻,作者,提交歷史記錄,測試以及其他重要信息。如果需要進行錯誤檢查,Visual Studio允許您使用方法和斷點中斷代碼執(zhí)行。
如果您遇到了一些無法預料的更改或走了很遠,還可以返回到特定的代碼行。無需重新開始或重新創(chuàng)建狀態(tài)。組織和瀏覽測試套件,以立即分析您測試的代碼數(shù)量并跟蹤結(jié)果。
使用內(nèi)置的GitHub和Git集成進行中央版本控制,提高開發(fā)人員的工作效率。通過Live Share引導您的同事和團隊進行自然協(xié)作,無論平臺或語言如何,都可以進行實時調(diào)試和編輯。使用自定義編輯器和訪問控制設(shè)置來個性化會話,以實施一致的編碼。
快速開始使用典型應(yīng)用程序和常見Azure模擬器的模板-此外,無需離開Visual Studio界面即可置備Azure存儲和SQL數(shù)據(jù)庫。
Atom
使用Atom的現(xiàn)代文本編輯器享受您的開發(fā)時間。它是使用CSS,JavaScript,HTML和Node.js構(gòu)建的開源應(yīng)用程序。它在稱為Electron的框架上運行,該框架用于使用Web技術(shù)創(chuàng)建跨平臺應(yīng)用程序。
你知道,力量在于團結(jié);力量在于團結(jié)。Atom的Teletype可使編輯者毫不費力地進行協(xié)作,因此您可以共享知識并獲得建議。您可以使用它來創(chuàng)建分支,推送和拉取,暫存和提交,查看拉取請求,解決和合并沖突等。
通過Atom,您可以直接使用GitHub和Git,并可以在Windows,macOS,Linux上運行。它帶有內(nèi)置的軟件包管理器,您可以搜索和安裝更多軟件包,也可以從Atom創(chuàng)建自己的軟件包。
它還可以幫助您使用靈活而智能的自動完成功能,以驚人的速度編寫。您可以將其界面拆分為多個窗格,以編輯和比較文件中的代碼。它還允許您在鍵入時查找,替換和預覽文本。它還提供了預安裝的4種UI和8種語法主題(淺色和深色)。使用Less / CSS自定義UI,并使用JavaScript和HTML添加更多功能。
LiClipse
如果您使用Eclipse,則LiClipse非常適合您,因為它為您提供了全新的開箱即用體驗。除Python外,其快速編輯器還支持大約30種語言,包括Java,JavaScript,CSS,PHP,PERL,C,C ++,HTML,Go,Ruby,Django模板等。
它也支持TextMate捆綁軟件,并提供了一種更簡單的方法來添加新語言。LiClipse的增強編輯器具有多個光標,主題滾動條,垂直縮進指南,改進的搜索功能,附加過濾功能,開放式編輯器,并支持外部文件夾。
LiClipse的最新版本是7.0.1,其中包括更新的PyDev 8.0.0,Python 3.9,調(diào)試器的改進,用于將字符串轉(zhuǎn)換為f字符串的快速修復程序以及更新的EGit。
此外,LiClipse捆綁了一些有用的插件,這些插件可與任何語言一起使用,包括Eclipse Color Theme,AnyEdit和StartExplorer。
Spyder
Spyder是為開發(fā)人員,數(shù)據(jù)科學家和工程師設(shè)計的強大的科學Python環(huán)境。它具有高級編輯,概要分析和調(diào)試與數(shù)據(jù)瀏覽,深度檢查,精美的可視化和交互式執(zhí)行的驚人結(jié)合。
Spyder使您可以使用具有類/功能瀏覽器,代碼分析,自動代碼完成,定位定義和垂直/水平拆分的多語言編輯器來高效地工作。在其靈活的GUI界面中利用所需的任意數(shù)量的IPython控制臺的所有功能。
您還可以按文件,行或單元格運行代碼,然后內(nèi)嵌渲染圖。快速修改變量,編輯NumPy數(shù)組或數(shù)據(jù)框,對集合進行排序,深入挖掘嵌套對象,并繪制時間序列或直方圖。您可以查看,保存和復制在代碼執(zhí)行期間創(chuàng)建的圖像和圖形。
跟蹤所有代碼執(zhí)行步驟,進行交互式調(diào)試,查看對象文檔,然后立即進行渲染。Spyder允許您使用第三方插件(例如Spyder Notebook,Terminal,UnitTest,Reports等)擴展功能。
Pyzo
Pyzo是用于Python的開源和跨平臺IDE。該IDE旨在提供簡單性和交互性。因此,它非常適合您進行科學計算。
其高效的設(shè)計包含兩個重要組成部分–各種用途所需的外殼和可插拔工具。這些工具包括源代碼結(jié)構(gòu),交互式幫助,工作空間,項目經(jīng)理等。Pyzo的代碼完全是用Python 3編寫的,另外它還使用了工具包– Qt GUI。
Pyzo具有強大的功能,例如其編輯器支持文件加載期間寬度的自動縮進,MATLAB樣式的單元以標記代碼的各個部分,語法突出顯示,可擴展和可編輯的語法方案。它支持取消注釋和注釋選定的行,拖放目錄和文件,查找或替換,更改行尾樣式,縮放,撤消/重做,代碼行指示符,多種字體以及要調(diào)試的斷點。
此外,Pyzo的外殼功能包括魔術(shù)命令,創(chuàng)建多種配置,支持pip管理軟件包,幾個GUI(例如PySide,Tk,PyQt4,GTK,fltk和wx),事后調(diào)試等。
Geany
Geany是面向程序員的穩(wěn)定,輕量級且功能強大的IDE,它提供了許多有用的功能,而您的工作流程卻沒有麻煩。
Geany可以翻譯成40多種語言,并支持50多種編程語言。它的創(chuàng)建是為了提供一種快速而小型的IDE,它僅具有其他軟件包中的少數(shù)依賴項。對于某些特殊環(huán)境(例如GNOME或KDE),它也可以作為一個獨立的解決方案。
Geany需要GTK2的運行時庫。Geany中的某些部分可以大量定制,例如添加新的文件類型或顏色主題。更不用說,它提供了更多設(shè)置,您可以根據(jù)自己的喜好和需求調(diào)整Geany。
它支持許多文件類型,包括ini樣式,SQL文件,Diff-output等。使用Geany的插件添加更多功能,如Translation Helper,SpellCheck,Project Organizer,VCS Plugin等。Geany的其他功能包括自動完成符號名稱,語法突出顯示,代碼折疊,構(gòu)造代碼片段,調(diào)用提示,自動關(guān)閉HTML和XML標簽,符號列表,項目管理等。
Wing Python IDE
智能Python開發(fā)環(huán)境– Wing Python IDE 旨在為您帶來更高的生產(chǎn)力。在編寫Python代碼時,Wing會通過在運行時中以交互方式給您即時反饋來小心。
您可以輕松地執(zhí)行文檔和導航代碼。通過深入的代碼分析,您可以避免典型的錯誤并盡早發(fā)現(xiàn)問題。其直觀的編輯器通過基于上下文的自動完成,內(nèi)聯(lián)錯誤檢查,調(diào)用輔助,PEP-8強制執(zhí)行,自動編輯,多選和自定義代碼段,代碼折疊等來加快開發(fā)過程。
通過代碼質(zhì)量檢查和智能重構(gòu),Wing可幫助您保持代碼干凈。
Wing還可以模擬vi,Eclipse,emacs,Visual Studio,MATLAB和XCode。其強大的調(diào)試器使您可以調(diào)試從IDE(在Web框架上托管)啟動的多線程和多進程代碼。此外,Wing提供了一個數(shù)組以及一個數(shù)據(jù)框查看器,以執(zhí)行數(shù)據(jù)分析和科學任務(wù)。
