Python的10大集成開發環境和代碼編輯器(指南)

Python的10大集成開發環境和代碼編輯器(指南)

各位看官,不要畏懼,我們將在這裡為您解釋和揭開無數可供選擇的神秘面紗。雖然我們無法決定哪一款最適合於你和你的項目,但是我們會闡明每一款的優缺點,幫助您作出最明智的決定。

為了淺顯易懂,我們將我們的工具清單分為兩部分,一部分是專門用於Python開發的專有工具,另一部分是我們可以用於Python開發的一般工具。我們將為每一款工具列出“為什麼是它”和“為什麼不是它”(優缺點)。最後要說的是,他們之間並不相互排斥,所以您可以在幾乎無害的情況下自行嘗試。

但是,首先...

大部分的集成開發環境兼容多種編程語言並且包含更多功能,因此一般來說體積較大,需要時間去下載和安裝並且為了正確使用需要更高深的知識。

優秀Python編程環境的要求

因此在編程環境中什麼是我們真正需要的呢?每個應用的功能各異,但是以下是使編程更容易的核心功能:

  • 保存和重載代碼文件

  • 在環境內運行代碼

  • 支持調試

  • 語法高亮

支持對代碼中的關鍵詞、變量和符號快速標識可以讓閱讀和理解代碼更為輕鬆。

  • 自動補充代碼格式

當我們考慮了這些功能後,讓我們首先來關注一些可用於Python開發的通用工具。

Eclipse + PyDev

如果你足夠關注開源社區,那麼你一定聽說過Eclipse。Eclipse實際上是一款面向Java開發的兼容Linux, Windows和OS X的集成開發環境。它擁有豐富的插件和擴展功能市場,這使得Eclipse適用於各種各樣的開發項目。

其中一個插件就是PyDev,它支持Python調試、代碼補全和交互式Python控制檯。在Eclipse中安裝PyDev非常便捷,只需從Eclipse中選擇“Help”點擊“Eclipse Marketplace”然後搜索PyDev。點擊安裝,必要的時候重啟Eclipse即可。

Python的10大集成開發環境和代碼編輯器(指南)

優點:如果你已經安裝了Eclipse,安裝PyDev是非常方便快捷的,對於資深Eclipse開發者來說,PyDev是幾乎不需要另行學習的。

缺點:如果你只是一個Python初學者或者軟件開發小白,掌握Eclipse還有很長的路要走。記得我說過集成開發環境往往體積較大並且需要更多的知識去正確使用,那麼Eclipse正是如此並且就像一袋子小芯片一樣需要你逐一瞭解。

Sublime Text

安裝額外的Python擴展可能會比較棘手,Sublime Text中所有的包都是用Python寫成的,並且安裝社區擴展往往需要直接在Sublime Text中執行Python腳本。

Python的10大集成開發環境和代碼編輯器(指南)

為了充分利用Sublime Text設置,你可以閱讀我們的Python+Sublime Text設置指南,或者觀看我們更深層次的視頻教學,這會幫助你在Sublime Text 3中建立一個高效的Python開發環境。

Atom

Python的10大集成開發環境和代碼編輯器(指南)

優點:得益於Electron,Atom廣泛兼容各大平臺。同樣Atom小巧且下載和載入都非常迅速。

缺點:內置並不支持構建和調試,這些功能是由社區提供支持的。同樣由於Atom建立在Electron框架上,所以它始終運行在JavaScript進程中而不是作為本地應用運行。

GNU Emacs

終身免費且兼容任何平臺(以某種形式),GNU Emacs使用強大的Lisp編程語言進行定製,併為Python開發提供各種定製腳本。

Python的10大集成開發環境和代碼編輯器(指南)

優點:瞭解了 Emacs,使用過 Emacs,你便會愛上 Emacs,Lisp作為第二語言,你清楚它給你的力量可以讓你為所欲為。

Python的10大集成開發環境和代碼編輯器(指南)

優點:瞭解了VI,使用過 VI,你也會愛上 VI。VIMScripts並不會嚇退你,並且你可以按你的意願去做。

如果您要使用這種組合,請參閱我們的Python + VIM安裝指南,我們將為您提供提示和插件建議。

Visual Studio

與Eclipse進行多方面比較,由Microsoft建立的Visual Studio是一款全功能集成開發平臺。VS僅兼容Windows和Mac OS系統,它既提供了免費版(社區版)也提供了付費版(專業版和企業版)。VS支持各種平臺的開發,並且附帶了自己的擴展插件市場。

Python Tools for Visual Studio (又名PTVS)實現了在VS中進行Python編程並且支持Python智能感知、調試和其他工具。

優點:就像Eclipse一樣,如果你已經因為其他開發程序安裝了VS那麼添加PTVS時非常便捷的。

缺點:和Eclipse相同如果僅僅為了Python,那麼VS是一個大型下載任務。另外如果你是Linux系統,那你並不走運,因為VS並不支持Linux平臺。

Visual Studio Code

在VS Code中安裝Python支持插件非常簡單,它的市場是一個快速點擊按鈕。只需要搜索Python,點擊安裝然後必要的時候重新啟動,VS Code就會自動識別你的Python安裝和庫。

Python的10大集成開發環境和代碼編輯器(指南)

優點:同樣歸功於Electron,VS Code支持所有開發平臺,同樣令人驚喜的是小巧的體格卻蘊含了豐富的功能,同時它也是開源的。

缺點:Electron的使用意味著VS Code不是本地應用。另外,有些人可能從原則上並不使用Microsoft資源。

PyCharm

PyCharm是最好的一個(也是唯一一個)專門面向於Python的全功能集成開發環境。同樣擁有付費版(專業版)和免費開源版(社區版),PyCharm不論是在Windows, Mac OS X系統中, 還是在Linux系統中都支持快速安裝和使用。

開箱即用,PyCharm直接支持Python開發環境,打開一個新的文件然後就可以開始編寫代碼。你也可以在PyCharm中直接運行和調試Python程序,並且它支持源碼管理和項目。

Python的10大集成開發環境和代碼編輯器(指南)

缺點:PyCharm存在加載較慢的問題,另外對於已有的項目,默認設置可能需要調整。

Spyder

Spyder是一款為了數據科學工作流做了優化的開源Python集成開發環境。它是附在Anaconda軟件包管理器發行版中的,因此根據你的設置,或許你已經在機器中安裝了Spyder。

Spyder引人注目的一點是其目標受眾是使用Python的數據科學家們。你一定會留意到這一點,舉個例子來說,Spyder很好的集成了一些諸如SciPy、NumPy和Matplotlib這樣的公共Python數據科學庫。

Python的10大集成開發環境和代碼編輯器(指南)

優點:當你是使用Anaconda Python發行版的數據科學家時你會愛上它。

Thonny

作為Python集成開發環境大家庭中的新成員,Thonny被稱作是針對新手的一款集成開發環境。由愛沙尼亞塔爾圖大學的計算機科學學院開發並維護的Thonny適用於全部主流平臺,並且在網站上附有安裝指南。

默認情況下,Thonny會和自帶捆綁的Python版本一起安裝,所以你不需要再安裝什麼新的東西。更有經驗的老手可能需要調整這個設置以便找到和使用已安裝的庫。

Python的10大集成開發環境和代碼編輯器(指南)

優點:你是一名Python新人小白,並且一切就緒需要一款集成開發環境的時候你會選擇它。

缺點:更有經驗的Python老手可能會覺得Thonny同樣太基礎了,並且其內置解釋器只是一個工作場合,而不是一個可以與之共事的工具。此外,作為一款新興工具,你在遇到問題時很有可能發現沒有現成的解決方法。

哪一個是為你量身定做的?

只有你自己可以決定中意哪一款,但是還是有一些基本建議:

  • Python開發新人應該嘗試越少定製化越好的解決方案,越少阻礙,越好

  • 如果你已經在使用其他開發軟件,你可能會發現將Python功能添加到現有工具集更容易。

  • 我剛整理了一套2018最新的0基礎入門和進階教程,無私分享

Python的10大集成開發環境和代碼編輯器(指南)

即可獲取,內附:開發工具和安裝包,以及系統學習路線圖


分享到:


相關文章: