如何選擇數(shù)據(jù)科學最好的Python IDE?

在開始學習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 是一個免費的、開源的文本和源碼編輯器馋贤,可用于多種編程語言赞别,包括JavaPHP和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)點

  • 允許從notebooks上創(chuàng)建博客和演示文稿
  • 支持重現(xiàn)性研究
  • 在運行它們之前可編輯片段

缺點

  • 安裝過程復雜

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更適合特定需求隙姿。
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市厂捞,隨后出現(xiàn)的幾起案子输玷,更是在濱河造成了極大的恐慌,老刑警劉巖蔫敲,帶你破解...
    沈念sama閱讀 219,366評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件饲嗽,死亡現(xiàn)場離奇詭異,居然都是意外死亡奈嘿,警方通過查閱死者的電腦和手機貌虾,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,521評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來裙犹,“玉大人尽狠,你說我怎么就攤上這事衔憨。” “怎么了袄膏?”我有些...
    開封第一講書人閱讀 165,689評論 0 356
  • 文/不壞的土叔 我叫張陵践图,是天一觀的道長。 經(jīng)常有香客問我沉馆,道長码党,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,925評論 1 295
  • 正文 為了忘掉前任斥黑,我火速辦了婚禮揖盘,結果婚禮上,老公的妹妹穿的比我還像新娘锌奴。我一直安慰自己兽狭,他們只是感情好,可當我...
    茶點故事閱讀 67,942評論 6 392
  • 文/花漫 我一把揭開白布鹿蜀。 她就那樣靜靜地躺著箕慧,像睡著了一般。 火紅的嫁衣襯著肌膚如雪茴恰。 梳的紋絲不亂的頭發(fā)上颠焦,一...
    開封第一講書人閱讀 51,727評論 1 305
  • 那天,我揣著相機與錄音琐簇,去河邊找鬼蒸健。 笑死,一個胖子當著我的面吹牛婉商,可吹牛的內容都是我干的。 我是一名探鬼主播渣叛,決...
    沈念sama閱讀 40,447評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼丈秩,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了淳衙?” 一聲冷哼從身側響起蘑秽,我...
    開封第一講書人閱讀 39,349評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎箫攀,沒想到半個月后肠牲,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,820評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡靴跛,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,990評論 3 337
  • 正文 我和宋清朗相戀三年缀雳,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片梢睛。...
    茶點故事閱讀 40,127評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡肥印,死狀恐怖识椰,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情深碱,我是刑警寧澤腹鹉,帶...
    沈念sama閱讀 35,812評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站敷硅,受9級特大地震影響功咒,放射性物質發(fā)生泄漏。R本人自食惡果不足惜绞蹦,卻給世界環(huán)境...
    茶點故事閱讀 41,471評論 3 331
  • 文/蒙蒙 一力奋、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧坦辟,春花似錦刊侯、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,017評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至挪蹭,卻和暖如春亭饵,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背梁厉。 一陣腳步聲響...
    開封第一講書人閱讀 33,142評論 1 272
  • 我被黑心中介騙來泰國打工辜羊, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人词顾。 一個月前我還...
    沈念sama閱讀 48,388評論 3 373
  • 正文 我出身青樓八秃,卻偏偏與公主長得像,于是被迫代替她去往敵國和親肉盹。 傳聞我的和親對象是個殘疾皇子昔驱,可洞房花燭夜當晚...
    茶點故事閱讀 45,066評論 2 355

推薦閱讀更多精彩內容