IDE(集成開發環境)是一種軟體應用程式,為程式設計師提供了進行軟體開發的便利。好比Microsoft Word對作家的意義。好比Adobe Photoshop對創作者的意義。這是我們工作的工具。 編程的旅程始於多年使用IDLE,先是Sublime Text Editor,然後是PyCharm,然後是Notebooks。下面列出了許多其他IDE,值得探討。
上文介紹了幾個常用的IDE工欲善其事必先利其器!介紹2020年的8個頂級Python IDE(上)。
全部IDE列表和評分如下:
IDLE(5/10)Jupyter筆記本(7/10)PyCharm(9/10)Sublime(6/10)SPYDER斯派德(4/10 )Atom(7/10)Eric埃裡克(8/10)VScode(8.5 / 10)下面繼續IDE的介紹。說說Sublime,SpyDer等IDE。
8個頂級Python IDE
Sublime
Sublime是一個文本編輯器,可跨越PyCharm和IDLE之間的鴻溝。它具有許多令人印象深刻的技巧,例如多項選擇,分割編輯,出色的性能,並且是跨平臺的。但是,與PyCharm相比,其功能的廣度無濟於事。
首次使用Sublime時,您會發現自己喜歡其中的編碼感覺。一切運行迅速,並且在其中編寫很多代碼真的很容易。這讓我希望IDLE實際上會使用Sublime提供的更多功能,但是對我來說,Sublime有點不足,因為它不是本機Python IDE。例如,您不能像說PyCharm那樣真正地進行逐步調試。一段時間後,這會變得非常令人沮喪,尤其是當您的項目處於工業規模時。您總是會發現自己回到PyCharm以獲得一項功能或另一項功能。
鑑於它絕對破壞了編碼的美感,因此在該方面將獲得很高的評價,但是由於您在功能的廣度上受了一些折磨,因此也會受到影響。與我說的筆記本相比,它與PyCharm更具有可比性,因此,我必須給它6/10。
Spyder
在視覺上,Spyder與Matlab一樣可怕。它在右上角具有相同的變量資源管理器框架,在右下角具有圖表的位置,在左側具有編碼窗格。它旨在用於使用Python的科學計算中,這在它的功能,包裝和IDE的整體行為中得到了體現。但是,對我來說,與筆記本電腦或PyCharm相比,產品的整體感覺通常很笨拙。
Atom
現在,Atom是我沒有用過的東西,但已經閱讀了有關它的精彩評論。Atom稱自己為「 21世紀可入侵的文本編輯器」。它由GitHub維護,因此您可以想像它可以做幾乎所有您可以想像的事情。但是,Atom並不是真正的輕量級(大約400MB(包括其依賴項)),但是即使對於較弱系統的程式設計師來說,只要您可以佔用內存,它就可以很好地運行!
現在總而言之,Atom在開始時看起來很棒,您可以使用它而不是Sublime或IDLE。但是,Atom可與許多插件一起使用,因此在您學習時,加載,安裝和搜索這些插件很有意義。這樣可以幫助您理解每個元素的重要性,而不是像在PyCharm中那樣被深深地吸引。
鑑於此,Atom易於使用並且對初學者友好,因此,如果您正在考慮使用Sublime,那麼也絕對值得嘗試使用Atom。7/10。
Eric
Eric被設計為日常編輯器,並且可用作專業的項目管理工具。它提供的功能非常強大,因為它可以在代碼上進行實時協作(有多出色?),並且包括一個插件系統,該系統可通過可從Internet下載的插件輕鬆擴展IDE功能。
現在,IDE包含了很多功能。它支持標準任務,例如代碼摺疊,代碼完成,花括號匹配。它還具有集成的類瀏覽器和強大的代碼調試器。它還支持單元測試,並且可以調試多線程和多處理程序。此外,它本身就支持版本控制軟體(例如Mercurial和SVN版本控制),並且Git通過插件支持。
鑑於其功能集的廣泛性以及您如何通過插件輕鬆擴展它,您需要將其與PyCharm進行比較。但是,這種比較的問題在於PyCharm太好了:IDE的Barcelona Fc或Michael Jordan。鑑於已投入PyCharm的資源,Eric會努力變得更好。
即便如此,埃裡克(Eric)可能很難下定決心,但一旦踏上第一步,它就會非常好,非常好。8/10。
VSCode
VSCode是由Microsoft開發的免費開放原始碼編輯器。本機支持幾種語言,但是通過擴展,您可以添加Microsoft Python。
VSCode是由Microsoft開發的免費開放原始碼編輯器
VSCode旨在具有廣泛的功能集,因此PyCharm是其自然的競爭對手。兩者都具有智能代碼完成功能,全文搜索,語法突出顯示和括號匹配,Git集成,代碼格式化和代碼面籤,調試等功能。但是,PyCharm擠滿了所有功能,因此,它對內存的要求很高:VSCode的運行量要少30%左右!
此外,PyCharm是JetBrains家族的一部分,因此,插件必須主要通過JetBrains家族,目前其網站上已有3000多個插件。另一方面,VSCode被設計為準系統編輯器,可通過其擴展程序製成完整的IDE。考慮到它的開發方式,這意味著可以輕鬆為用戶定製VSCode。這一點很重要,因為VSCode確實具有所有功能的擴展。我研究了Docker容器使用的便利性以及IPython Notebook擴展,並且兩者都對這兩個IDE都很滿意。事件Reddit無法確定哪個更好。
PyCharm實際上是完整的生產軟體,如果您的計算機不太受內存需求的困擾,那可能是更好的選擇,僅因為它是行業標準,但是,如果您更喜歡輕便和通用的產品,VSCode就是很好的選擇。
很棒,並且會隨著時間的推移而成熟:8.5 / 10
總結
鑑於此,如果您只是剛開始編碼,則應該真正看一下要完成的項目。如果您想構建一些時髦的深度學習網絡並研究最新技術,Jupyter Notebooks將非常適合您,通常來說,它是用於研究目的的最廣泛使用的界面。
但是,如果您打算為客戶端部署軟體,並且需要一些可以24/7全天候工作的強大代碼,那麼使用PyCharm絕對是更好的選擇。您將需要廣泛的功能以及與各種資料庫或版本控制系統或庫的集成,因此PyCharm使所有這些操作變得非常簡單。含VSCode,它也非常好,可擴展且免費!
您選擇的IDE確實非常重要,因為根據您期望的編碼方式,IDE可能會使您變得更容易或更困難。長期以來,由於我使用的是IDLE而不是Jupyter Notebooks之類的東西,所以我的研究受到了阻礙。我甚至幾乎全都離開了Python,並使用了Matlab了很長一段時間,因為用Matlab編寫代碼感覺更加自然了。所以思考清楚想做的再選擇IDE是一個好辦法。
歡迎大家拍磚。