IDE肯定可以幫助您改善工作流程並提高結果的利潤。除了自定義視窗和顏色之外,您還可以輕鬆編寫,執行和除錯程式碼。除了傳統的IDE外,您還可以嘗試使用文字編輯器(如Notepad ++),但是請記住,如果要執行程式碼,則需要使用外掛(例如PyNPP)進行擴充套件。
為什麼還是選擇IDE而不是記事本呢?答案將是實用性。例如,假設您正在使用Windows記事本之類的任何文字編輯器進行編碼。程式碼準備就緒後,您將需要執行它。您無法在這樣的文字編輯器中執行程式,因此必須使用提示命令來執行它。與其使用兩個不同的程式,不如將所有功能都集中在一個地方嗎?這就是IDE準備就緒的地方。
但是,Notepad ++本質上是一個文字編輯器,它是Stack Overflow社群最常用的工具之一。
那不是很奇怪嗎?
好吧,如果您使用外掛,許多文字編輯器都可以用作開發環境:例如,在使用Notepad ++時,您可以使用這些外掛(例如DBGP for Notepad ++)在應用程式中安裝偵錯程式,從而允許您可以直接在自己喜歡的文字編輯器中執行和分析程式碼。
排名前5位的開發環境僅使用五個資料科學開發環境來建立列表是一項艱鉅的任務:您可能不僅要考慮可能的學習曲線,價格或內建/可下載的功能,而且還可能要考慮到這種可能性視覺化並報告您的結果,或者某種環境與他人協作的難易程度。
您會發現,您的選擇將平衡所有這些因素,最適合您的“開發”環境將使您的生活更輕鬆,工作更舒適。這意味著您還可以根據對您更有用的東西在IDE,筆記本和文字編輯器之間切換!
這就是為什麼最好在選擇您喜歡的列表之前,將此列表作為測試軟體的指南。
Spyder斯派德如果您的計算機上安裝了Anaconda發行版,則您可能已經知道Spyder。這是用於資料科學的開源跨平臺IDE。如果您從未使用過IDE,那麼Spyder可能是您的第一種方法。它集成了NumPy,SciPy,Matplotlib和IPython等資料科學基礎庫,此外,還可以使用外掛進行擴充套件。
您應該嘗試一下,因為…與網路上大多數IDE不同,Spyder專為資料科學而構建。它可能不像其他IDE(如Visual Studio或Atom)那樣吸引人,但請嘗試一下!學習曲線非常平滑,您可以在眨眼之間掌握它。如果您是初學者,則需要使用線上幫助等功能,該功能可讓您搜尋有關庫的特定資訊。
還請注意,該介面與RStudio非常相似。這就是為什麼如果要在Matlab或R和Python之間切換的話,這是要走的路。
功能Spyder包含諸如帶有語法高亮顯示,程式碼完成和變數瀏覽的文字編輯器之類的功能,您可以使用圖形使用者介面(GUI)編輯其值。
資料科學愛好者說……
“如果您從Matlab或Rstudio切換到Python,Spyder是必經之路,對於科學計算而言非常直觀。”
下載Spyder是免費的,可用於Windows,MacOS和主要的Linux發行版,例如Debian,Fedora和Ubuntu。您可以透過在Continuum的網站上下載Anaconda來安裝Spyder 。
PyCharmPyCharm是由JetBrain的人們製作的IDE,JetBrain的團隊負責最著名的Java IDE之一IntelliJ IDEA。
您應該嘗試一下,因為...由於介面和功能相似,PyCharm非常適合那些已經使用另一個JetBrain IDE的使用者。另外,如果您喜歡IPython或Anaconda發行版,很高興知道PyCharm集成了其工具和庫(例如NumPy和Matplotlib),從而使您可以使用陣列檢視器和互動式繪圖。
除了Python,PyCharm還提供對JavaScript,HTML / CSS,Angular JS,Node.js等的支援,這使其成為Web開發的不錯選擇。
功能與其他IDE一樣,PyCharm具有有趣的功能,如程式碼編輯器,錯誤突出顯示,具有圖形介面的強大偵錯程式,以及Git整合,SVN和Mercurial。您還可以自定義IDE,在不同的主題,配色方案和鍵繫結之間進行選擇。此外,您可以透過新增外掛來擴充套件PyCharm的功能;您可以在此處檢視PyCharm外掛庫。
資料科學愛好者說……
“我已經嘗試了大多數流行的Python IDE,而我認為最好的IDE是PyCharm。它具有一個非常好的偵錯程式,可以與git很好地配合使用,並且可以透過virtualenv輕鬆使用多個Python版本。重新索引相對較快,我喜歡該介面。社群版本是免費的,一點也不缺乏。”
下載您可以在此處免費下載適用於Python和科學開發的Lightweight PyCharm IDE 。它可免費用於Windows,macOS和Linux。
Thonny託尼下一個IDE是Thonny:用於學習和教授程式設計的IDE。它是塔爾圖大學開發的軟體,您可以在Windows,Linux和Mac的Bitbucket儲存庫中免費下載。
在其功能中,Thonny支援程式碼完成和突出顯示語法錯誤,但它還提供了一個簡單的偵錯程式,您可以逐步執行程式。這對於初學者來說非常好,因為他們可以逐步執行語句和表示式。在編輯功能時,將開啟一個帶有區域性變數的新視窗,並且程式碼與主程式碼分開顯示。Thonny的目的是讓您充分了解Python的工作原理。
Atom原子Github開發的開源文字編輯器。聽起來不錯,對吧?
這就是原子。
您應該嘗試一下,因為…儘管此文字編輯器可用於許多流行的程式語言,例如Ruby on Rails,PHP,Java等,但是Atom具有有趣的功能,這些功能為Python開發人員創造了良好的體驗。
功能Atom的最大優勢之一是其社群,這主要歸功於它們為自定義IDE和改善工作流程而開發的常量增強功能和外掛。
例如,Data Atom是這些外掛之一(稱為“軟體包”),它使您可以編寫和執行SQL查詢。它支援PostgreSQL,Microsoft SQL Server和MySQL。除此之外,您還可以在Atom上視覺化結果,而無需開啟任何其他視窗。此外,您還有一個名為“ Markdown Preview Plus”的外掛,該外掛為您提供了對編輯和視覺化Markdown檔案的內建支援,並允許您開啟預覽,渲染LaTeX方程式等等!
如您所料,Atom與git的整合非常棒。並且,與其他IDE一樣,它允許您使用多個窗格,主題和顏色,管理多個專案。
您是否想知道缺點之一?Atom在較舊的CPU上可能效能較弱。
資料科學愛好者說……
“我正在為Atom使用氫氣,它非常快速且有用,值得嘗試。[…]非常推薦。”
提示將Atom與Hydrogen結合使用,該軟體包可讓您使用已安裝的任何Jupyter核心直接在Atom中執行程式碼。
Jupyter筆記本Jupyter Notebook於2014年誕生於IPython。它是一個基於伺服器-客戶端結構的Web應用程式,它使您可以建立和操作Notebook文件-或僅是“ notebooks”。
您應該嘗試一下,因為…… Jupyter Notebook為您提供了一種跨越多種程式語言的易於使用的互動式資料科學環境,不僅可以用作IDE,而且可以用作演示或教育工具。對於剛開始使用資料科學的人來說,它是完美的選擇!
功能Jupyter Notebook支援將影象中的HTML元件新增到影片中。感謝Jupyter,您可以輕鬆地檢視和編輯程式碼,以建立引人入勝的簡報。例如,您可以使用Matplotlib和Seaborn之類的資料視覺化庫,並在程式碼所在的同一文件中顯示圖形。除此之外,您還可以將最終作品匯出為PDF和HTML檔案,也可以將其匯出為.py檔案。此外,您還可以從筆記本上建立部落格和簡報。如果您想進一步瞭解Jupyter必須提供的功能,請查閱本文。
資料科學愛好者說……
“ Jupyter Notebook應該是任何Python資料科學家工具箱的組成部分。它非常適合原型設計和共享具有視覺化效果的筆記本。”
提示如果您想了解有關Jupyter Notebook的所有資訊,安裝過程以及如何使用此工具,請檢視本教程,該指南將指導您完成此出色的資料科學工具。
下載Jupyter Notebook易於安裝且易於使用。
結語什麼是最適合您的IDE?
答案很簡單:使您的生活更輕鬆,工作更舒適的那一方法。
此列表的目的是為您提供良好的開始參考。您可以測試每個元件,並考慮其優缺點。除此之外,您可以嘗試一些替代方案,也許您會發現它們比前五名中的替代方案更好!