Python的應(yīng)用無處不在,各種流行軟件都有Python的身影。相比起最流行的Java、C/C++等語言,Python語言更加簡潔,開發(fā)更加快速,這對于初學(xué)者非常友好,而且Python作為腳本語言,更適合開發(fā)小型應(yīng)用,極其適合在應(yīng)用開發(fā)初期時用來做原型 。 本文為剛開始學(xué)習(xí) Python 的小白到專家都提供了適合使用的 Python IDE。當(dāng)然優(yōu)秀的項(xiàng)目還有很多,本文僅選取其中的 7 款,您也可以在評論區(qū)寫下最喜歡的一款以供其他開發(fā)者學(xué)習(xí)和交流。 Eric https://www.oschina.net/p/eric6 Eric是一個用Python編寫的全功能的Python編輯器和IDE。它基于跨平臺的Qt GUI工具包,集成了高度靈活的Scintilla編輯器控件。它被設(shè)計成處理日?,嵥殡s事的編輯器,同樣也是具有許多 python為專業(yè)編碼人員提供的前衛(wèi)功能專業(yè)項(xiàng)目管理工具。eric包含一個插件系統(tǒng),它允許通過從網(wǎng)絡(luò)下載的插件輕松擴(kuò)展IDE功能。 當(dāng)前穩(wěn)定版本eric6基于PyQt5 / 4(Qt5 / 4)和Python 3或Python 2開發(fā)的。 Wing IDE https://www.oschina.net/p/wingide WingIDE 是個相當(dāng)優(yōu)秀的 IDE;其編輯器包括大量語言的語法標(biāo)簽高亮顯示,雖然它只是個面向 Python 的工具。源代碼瀏覽器對瀏覽項(xiàng)目或模塊非常實(shí)用(表現(xiàn)在可導(dǎo)航源代碼和文檔行摘要中)。雖然沒有監(jiān)視器,但調(diào)試器設(shè)計得很好。編輯器有優(yōu)秀的命令自動完成和函數(shù)跳轉(zhuǎn)列表,但是沒有代碼合并。 面向項(xiàng)目風(fēng)格的 IDE 對于大型產(chǎn)品非常有用(在這方面,除了 Komodo 以外,它是大多免費(fèi) IDE 中較好的)。總體的界面就像增強(qiáng)的 Idle,使用了與許多 TK 和 XWindow 界面類似的“多窗口”排列方式。我喜歡使用對接和嵌入(這方面,并不是過多使用 MS Visual Studio 造成的),但不同的開發(fā)人員可能喜歡不同風(fēng)格的窗體。WingIDE 是個很有前途的開發(fā)環(huán)境。 Ninja-IDE https://www.oschina.net/p/ninja-ide A Real Python IDE 真正的Python-IDE開發(fā)環(huán)境 NINJA-IDE的名字來至于“Ninja-IDE Is Not Just Another IDE”,它是一個多系統(tǒng)下的專業(yè)Python程序設(shè)計開發(fā)環(huán)境 NINJA-IDE使得開發(fā)Python軟件變得更加簡單,得益于它的豐富的可擴(kuò)展性使得它可以適用于幾乎所有的情況 類似QTDesigner的界面,可自定義 安裝環(huán)境 2.5=4.6 PyGments>=1.0 Rope>=0.9.2 PyCharm https://www.oschina.net/p/pycharm PyCharm是由JetBrains打造的一款Python IDE。我們知道,VS2010的重構(gòu)插件Resharper就是出自JetBrains之手。而PyCharm用于一般IDE具備的功能,比如, 調(diào)試、語法高亮、Project管理、代碼跳轉(zhuǎn)、智能提示、自動完成、單元測試、版本控制……另外,PyCharm還提供了一些很好的功能用于Django開發(fā),同時支持Google App Engine,更酷的是,PyCharm支持IronPython! gEcrit https://www.oschina.net/p/gecrit gEcrit 是一個 Python 集成開發(fā)工具,簡單易用,快速且輕量級。功能包括:代碼縮進(jìn)、代碼行數(shù)顯示、代碼折疊、語法高亮、shell訪問、代碼自動完成、程序運(yùn)行、源碼瀏覽、指南、自動保存等功能。 Visual Studio Code https://www.oschina.net/p/visual-studio-code Visual Studio Code 是一個運(yùn)行于 OS X,Windows 和 Linux 之上的,針對于編寫現(xiàn)代 web 和云應(yīng)用的跨平臺編輯器。 Python開發(fā)人員有一堆Visual Studio代碼擴(kuò)展,但最流行、最容易、最重要的是Don Jayamanne的擴(kuò)展。 它與每一個最新版本的Python保持同步,它集成了所有你想要的好東西的支持:代碼片段,代碼linting,自動完成,與科學(xué)工具集成如Jupyter,重構(gòu),單元測試,調(diào)試等等。 Github Atom https://www.oschina.net/p/github-atom Atom 是 Github 專門為程序員推出的一個跨平臺文本編輯器。具有簡潔和直觀的圖形用戶界面,并有很多有趣的特點(diǎn):支持CSS,HTML,JavaScript等網(wǎng)頁編程語言。它支持宏,自動完成分屏功能,集成了文件管理器。 另外推薦5個Python機(jī)器學(xué)習(xí)集成開發(fā)環(huán)境 集成開發(fā)環(huán)境(IDE)是提供給程序員和開發(fā)者的一種基本應(yīng)用,用來編寫和測試軟件。一般而言,IDE 由一個編輯器,一個編譯器(或稱之為解釋器),和一個調(diào)試器組成,通常能夠通過 GUI(圖形界面)來操作。 根據(jù)維基百科的描述:“Python 是一種廣泛使用的高級的、通用的、解釋的、動態(tài)編程語言?!?Python 是一種相當(dāng)古老且流行的語言,它是開源的,常被應(yīng)用于網(wǎng)站開發(fā)(利用 Django、Flask 等框架)、科學(xué)統(tǒng)計計算(NumPy、SciPy 等庫可以幫助計算)、軟件開發(fā)等甚至更多。 文本編輯器不足以用來構(gòu)建一些大型的系統(tǒng),比如那些需要整合模塊和庫的系統(tǒng)。這時則需要一個好的 IDE。 下面是一些 PythonIDE,這些 IDE 各有特點(diǎn),能夠幫助你挑選到合適的來解決你的機(jī)器學(xué)習(xí)問題—— JuPyter/IPython Notebook Jupyter 項(xiàng)目開始于 2014 年,在所有編程語言中,是一種用于支撐科學(xué)計算和交互式計算科學(xué)的衍生式 IPython。 IPython Notebook 表示” IPython 3.x 是 IPython 的最后一個版本。而 IPython4.0 中非語言相關(guān)的部分比如記事本格式,消息協(xié)議,筆記本網(wǎng)站應(yīng)用等,已經(jīng)移到了Jupyter下作為新項(xiàng)目,IPython將專注于交互式Python,在此期間,也將為 Jupyter 提供 Python 核心模塊”。 Jupyter 由三個組件構(gòu)成:筆記本應(yīng)用程序、內(nèi)核、筆記本文件。 其核心特點(diǎn): 開源。 支撐 30 種語言,包括一些數(shù)據(jù)科學(xué)領(lǐng)域很流行的語言,如 Python、R、scala、Julia 等。 允許用戶創(chuàng)建和共享文件,文件中可以包括公式、圖像以及重要的代碼。 擁有交互式組件,可以編程輸出視頻、圖像、LaTaX。不僅如此,交互式組件能夠用來實(shí)時可視化和操作數(shù)據(jù)。 它也可以利用 scala、python、R 整合大數(shù)據(jù)工具,如 Apache 的 spark。用戶能夠拿到和 pandas、scikit-learn、ggplot2、dplyr 等庫內(nèi)部相同的數(shù)據(jù)。 markdown 標(biāo)記語言能夠代碼標(biāo)注,用戶能夠?qū)⑦壿嫼退伎紝懺诠P記本中,這和python內(nèi)部注釋部分不同。 Jupyter 筆記本的用途包括數(shù)據(jù)清洗、數(shù)據(jù)轉(zhuǎn)換、統(tǒng)計建模和機(jī)器學(xué)習(xí)。 在像 matplotlib、NumPy、Pandas 等庫里整合了機(jī)器學(xué)習(xí)的一些特性。Jupyter 筆記本有一個最重要的特性就是它能夠用圖顯示單元代碼的輸出。 在 Google、微軟、IBM 等公司它很流行,另外一些教育機(jī)構(gòu)如加州大學(xué)伯克利分校和密歇根州立大學(xué)也經(jīng)常用。 PyCharm PyCharm 由一家位于捷克-布拉格的公司JetBrains所開發(fā)。它的測試版在 2010 年 7 月發(fā)布,1.0 版本在三個月以后也就是 2010 年 10 月發(fā)布。 PyCharm 是一款有十足特性的專業(yè)的PythonIDE。共有兩個版本:PyCharm 社區(qū)版,是免費(fèi)的,另一款是專業(yè)版,有30天的免費(fèi)試用期。 PyCharm 在一些大公司諸如惠普、Pinterest、推特、Symantec、Groupon 等大公司十分流行。 其核心特點(diǎn): 它能對類、對象、關(guān)鍵字的補(bǔ)全和自動縮進(jìn),能格式化代碼,定制代碼片段和格式。 支持錯誤的突出顯示,同時也包含 PEP-8,能幫助寫出整潔的代碼,易于支撐其他語言。 它提供快速和安全的重構(gòu)功能。 它帶有一個圖形界面式的 Python/JavaScript 調(diào)試器。用戶能夠基于 GUI 來測試。 它有一個快速的文檔定義視圖,能在不丟失上下文的情況下看到文檔或?qū)ο蟮亩x。同時 Jetbrain 提供的文檔十分全面,還包含視頻教程。 當(dāng)然。最重要的一個特性就是它對 Scikit-learn, Matplotlib, Numpy, Pandas等機(jī)器學(xué)習(xí)庫的支持。 在 Matplotlib 交互模式可以運(yùn)行在 Python 或者是調(diào)試的控制臺上,用戶可以實(shí)時進(jìn)行畫圖,組織。 另外,用戶能夠根據(jù)自己的項(xiàng)目定義不同的 python 環(huán)境(Python2.7、Python3.0、虛擬環(huán)境)。 Spyder Spyder代表科學(xué)Python開發(fā)環(huán)境的縮寫。Spyder 的作者是 Pierre Raybaut,在 2009.10.18 發(fā)布,Spyder 是用 python 寫的。 其核心特點(diǎn): 開源。 支持代碼糾錯,分析,補(bǔ)全,水平或垂直切分,跳轉(zhuǎn)標(biāo)記。 提供 Python 和 Ipython 控制臺工作空間,支持實(shí)時調(diào)試。比如,你只要鍵入,它就能顯示錯誤。 文檔查看器,能夠顯示控制臺上或編輯器中調(diào)用的類或者功能其相關(guān)文檔。 它支持變量的預(yù)覽,比如用戶在圖形界面操作數(shù)組文件的時候,能夠同時瀏覽和編輯這些在執(zhí)行期間產(chǎn)生的變量。 它整合了 NumPy, Scipy, Matplotlib 以及其他的科學(xué)統(tǒng)計庫。在 NumPy, Scipy, Matplotlib 這些庫的基礎(chǔ)上,使用交互式控制臺構(gòu)建和測試數(shù)據(jù)統(tǒng)計應(yīng)用或者腳本的時候,Spyder 是最好的。 除了這個,它也是一款機(jī)器簡單,輕量級的軟件,易于安裝,有非常詳細(xì)的文檔。 Rodeo Rodeo 是一款專門用于做機(jī)器學(xué)習(xí)和數(shù)據(jù)科學(xué)的 Python IDE。由 Yhat 開發(fā),使用 IPython 的內(nèi)核。 其核心特點(diǎn): 便于瀏覽,比較,數(shù)據(jù)與圖之間的交互操作。 Rodeo 文本編輯器提供自動補(bǔ)全,語法高亮,且內(nèi)置的 IPython 支持編碼更快。 Rodeo繼承了 Python 教程,它包括一些速查表能夠快速查詢資料。 對于用習(xí)慣了 R 和 RStudio IDE 的研究人員和科學(xué)家來說,它很有用。 它有很多與 Spyder 相似的特性,但是它缺少了代碼分析,PEP 8 等。也許未來會補(bǔ)充一些新的特性吧。 Geany Geany 是一款有 C/C++ 開發(fā)的 Python IDE,作者是 Enrico Tr?ger。最早的版本在 2005 年 10 月 19 日,它是一個小而輕量級的IDE(Windows版本為 14M),但和其他任何一個 IDE 一樣能勝任工作。 其核心特性: 支持語法高亮和行號標(biāo)注。 代碼自動補(bǔ)全,關(guān)閉括號,自動關(guān)閉 HTML 和 XML 標(biāo)記的功能。 代碼折疊和導(dǎo)航。 用戶可以利用額外代碼來在外部編譯系統(tǒng)和執(zhí)行代碼。 對于那些熟悉 RStudio,想找尋 python 支持的用戶。RStudio 已經(jīng)為Python、XML、YAML、SQL 甚至 shell 都提供了編輯支持,即在 2014 年 6 月 18 日發(fā)布的 0.98.932 版本中。雖然相比于 R,Python 僅有一點(diǎn)支持。 |
|