在開始學習Python之前桥滨,你需要先選擇最適合自己的IDE(集成開發(fā)環(huán)境)窝爪。為了解決這一需求弛车,本文調查了很多可用的工具,并分析了它們的優(yōu)缺點蒲每,為你選擇Python IDE提供一些建議纷跛。
[圖片上傳失敗...(image-c0b4f5-1550147366271)]
Python于1991年發(fā)布,由Guido van Rossum 創(chuàng)建邀杏。這一解釋性的高級編程語言是為通用編程而開發(fā)的贫奠。Python解釋器可以在多個操作系統(tǒng)上使用,包括Linux淮阐,MacOS和Windows叮阅。
有著近三十年運行過程的Python已經(jīng)在編程領域廣為流行刁品。使用IDLE或Python Shell來寫Python代碼對于較小的項目是可取的泣特,但是在處理成熟的機器學習或數(shù)據(jù)科學項目時并不實用。
在這種情況下挑随,你需要使用IDE(集成開發(fā)環(huán)境)或者專用代碼編輯器状您。因為Python是最主要的編程語言之一刚照,所以有許多可用的IDE枪眉。問題就變成了“哪個是最好的Python IDE隶症?”
顯然饼记,沒有一個Python IDE或者代碼編輯器可以被冠以“最好”的標簽嗜浮。因為每一個IDE和代碼編輯器都有它們自己的優(yōu)缺點蚯根。此外屎债,在大量的IDE中進行選擇還很費時窑邦。
但不用擔心噪舀,為了幫助你選擇正確的IDE魁淳,本文整理了一些主要的Python IDE,這些IDE都是專門為處理數(shù)據(jù)科學項目而創(chuàng)建的与倡。
Atom
平臺
Linux/macOS/Windows
官網(wǎng)
類型
在學習的道路上肯定會遇到困難界逛,沒有好的學習資料怎么去學習呢?
如果你感覺學不會纺座?莫慌息拜,推薦你加群
前面923中間414后面804 ,群里有志同道合的小伙伴
互幫互助净响,還可以拿到許多視頻教程少欺!
通用文本編輯器
Atom 是一個免費的、開源的文本和源碼編輯器馋贤,可用于多種編程語言赞别,包括Java,PHP和Python掸掸。文本編輯器支持Node.js編寫的插件氯庆。盡管Atom可用于多種編程語言蹭秋,但它有趣的數(shù)據(jù)科學特性顯示了它對Python的偏愛。
Atom的最大功能之一是對SQL查詢的支持堤撵。但首先需要安裝Data Atom 插件來訪問該功能仁讨。它為Microsoft SQL Server、MySQL和 PostgreSQL提供了支持实昨。此外洞豁,在Atom中你無需打開任何其它的窗口就可以可視化結果。
另一個使Python 數(shù)據(jù)科學家受益的Atom 插件是Markdown Prevoew Plus荒给。它支持編輯和可視化Markdown文件丈挟,還能允許你預覽、渲染LaTeX方程式等志电。
優(yōu)點
- 積極的社區(qū)支持
- 與Git的完美集成
- 為管理多個項目提供支持
缺點
- 在老舊的CPU上可能會出現(xiàn)性能問題
- 有移植問題
Jupyter Notebook
平臺
Linux/macOS/Windows
官網(wǎng)
類型
基于Web的IDE
Jupyter Netbook在2014年由IPython演變而來曙咽,是一個基于服務器—客戶端結構的Web應用程序。它允許你創(chuàng)建和操作稱為notebooks的筆記本文檔挑辆。對于Python數(shù)據(jù)科學家來說例朱,Jupyter Notebook是必不可少的,因為它提供了最直觀且交互的數(shù)據(jù)科學環(huán)境之一鱼蝉。
除了作為IDE進行操作之外洒嗤,Jupyter Notebook還可以作為教育或演示工具。此外魁亦,對于那些剛剛開始數(shù)據(jù)科學工作的人來說渔隶,它無疑是一個完美的工具。你可以輕松地使用Jupyter Notebook查看和編輯代碼洁奈,從而創(chuàng)建令人印象深刻的報告间唉。
通過運用像Matplotlib和Seaborn這樣的可視化庫,你可以在同一篇文章中像展示代碼一樣展示圖表睬魂。此外终吼,你可以將整個工作導出到PDF、HTML或.py文件氯哮。與IPython一樣际跪,Project Jupyter是一組項目的總稱,包括Notebook本身喉钢、控制臺和Qt控制臺姆打。
優(yōu)點
缺點
- 安裝過程復雜
PyCharm
平臺
Linux/macOS/Windows
官網(wǎng)
類型
Python專用IDE
Pycharm是專門用于Python的IDE。Pycharm和Python的關系就是Eclipse對于Java的關系肠虽。這一全功能集成開發(fā)環(huán)境提供免費版本和付費版本幔戏,分別稱為社區(qū)版和專業(yè)版。它是安裝速度最快的IDE之一税课,安裝過程非常簡單闲延,受到數(shù)據(jù)科學家的青睞痊剖。
對于那些和IPython、Anaconda相像的發(fā)行版而言垒玲,PyCharm容易集成像Matplotlib和NumPy這樣的工具陆馁。這意味著你可以使用數(shù)組查看器和交互式繪圖輕松地處理數(shù)據(jù)科學項目。除此之外合愈,IDE擴展了對JavaScript叮贩、Angular JS等的支持,這也使它非常適合用于Web開發(fā)佛析。
一旦你完成了安裝益老,PyCharm就可以輕松用于編輯、運行寸莫、編寫和調試Python代碼捺萌。要開始一個新的Python項目,你只需打開一個新文件并開始寫下代碼储狭。除了提供直接的調試和運行特性外互婿,PyCharm還提供對源代碼的控制并支持大型項目。
優(yōu)點
- 積極的社區(qū)支持
- 專為Python開發(fā)辽狈,可用于數(shù)據(jù)科學和非數(shù)據(jù)科學項目
- 易于新手及經(jīng)驗豐富的開發(fā)者使用
- 更快的重新索引
- 運行、編輯和調試Python代碼而不需要任何外部需求
缺點
- 下載時可能比較慢
- 默認設置可能需要在使用現(xiàn)有項目之前進行調整
Rodeo
平臺
Linux/macOS/Windows
官網(wǎng)
類型
Python專用IDE
帶有橙色的標志暗示了這個Python IDE是專門為執(zhí)行數(shù)據(jù)分析而開發(fā)的呛牲。如果你對RStudio有一些經(jīng)驗刮萌,那么你就會知道Rodeo和RStudio有很多相同之處。對于那些不了解RStudio的人來說娘扩,它是R語言最熱門的集成開發(fā)環(huán)境着茸。
像RStudio一樣,Rodeo的窗口分為四個部分琐旁,即文本編輯器涮阔、控制臺、用于變量可視化的環(huán)境以及繪圖/庫/文件灰殴。
令人驚訝的是敬特,Rodeo和RStudio都與MATLAB有著很大的相似性。
Rodeo最棒的地方在于它為初學者和經(jīng)驗豐富地開發(fā)者提供了同等程度的便利牺陶。由于Python IDE允許你在創(chuàng)建的同時查看和探索伟阔,對于那些使用Python剛開始數(shù)據(jù)科學工作的人來說,Rodeo無疑是最好的IDE之一掰伸。IDE還擁有內置教程皱炉,并附帶幫助材料。
優(yōu)點
大量定制化內容
可查看并探索實時創(chuàng)建的內容
自動完成和語法突出功能可讓您更快地編寫代碼狮鸭,并且支持IPython
缺點
- 很多bug
- 不那么積極的支持
- 存在內存問題
Spyder
平臺
Linux/macOS/Windows
官網(wǎng)
類型
Python專用 IDE
Spyder是一個開源的Python專用IDE合搅。它的獨特之處在于它針對數(shù)據(jù)科學工作流進行了優(yōu)化多搀。它與Anaconda包管理器捆綁在一起,后者是Python編程語言的標準發(fā)行版灾部。Spyder具有所有必需的IDE特性酗昼,包括代碼完成和集成的文檔瀏覽器。
專門為數(shù)據(jù)科學項目構建梳猪,Spyder展示了一個平滑的學習曲線麻削,允許你很快學習它。在線幫助選項允許你在開發(fā)項目的同時查找關于庫的具體信息春弥。此外呛哟,這個Python專用IDE與RStudio相似。因此匿沛,從R語言切換到Python也適合扫责。
Spyder對Python庫,如Matplotlib和SiciPy的集成支持進一步證明了它尤其適用于數(shù)據(jù)科學家逃呼。除了可觀的IPython/Jupyter集成之外鳖孤,Spyder還有一個獨特的“可變資源管理器”特性。它允許使用基于表的布局顯示數(shù)據(jù)抡笼。
優(yōu)點
代碼完成和變量探索
易于使用
完美地用于數(shù)據(jù)科學項目
整潔的界面
積極的社區(qū)支持
缺點
- 缺乏非數(shù)據(jù)科學項目的能力
- 對高級Python開發(fā)人員來說過于基礎
如何選取最好的Python IDE苏揣?
這完全取決于你需要完成什么樣的要求。雖然如此推姻,這里有一些一般建議:
- 剛開始使用Python時平匈,選擇定制較少、附加特性較少的IDE藏古。其他的功能越少增炭,越適合初始學習。
- 將IDE特性與你的期望進行比較拧晕。
- 嘗試幾個IDE將幫助你更好地理解哪個IDE更適合特定需求隙姿。