支持Python的通用編輯器和集成開發環境
Eclipse + PyDev
類別:集成開發環境
網址:www.eclipse.org
Python工具:PyDev, www.pydev.org
優點:如果你已經安裝了Eclipse,安裝PyDev是非常方便快捷的,對於資深Eclipse開發者來說,PyDev是幾乎不需要另行學習的。
缺點:如果你只是一個Python初學者或者軟件開發小白,掌握Eclipse還有很長的路要走。記得我說過集成開發環境往往體積較大並且需要更多的知識去正確使用,那麼Eclipse正是如此並且就像一袋子小芯片一樣需要你逐一瞭解。
Sublime Text
網址:http://www.sublimetext.com
優點:Sublime Text在編程社區內很受推崇。單單從代碼編輯器的角度來看,Sublime Text迅捷小巧並且具有良好的兼容性。
缺點:儘管你可以無限期的使用測試版本但是Sublime Text不是免費軟件。在Sublime Text中安裝擴展插件可能會比較棘手,另外並不支持直接在編輯器內部執行或調試代碼。
為了充分利用Sublime Text設置,你可以閱讀我們的Python+Sublime Text設置指南,或者觀看我們更深層次的視頻教學,這會幫助你在Sublime Text 3中建立一個高效的Python開發環境。
Atom
網址:https://atom.io/
優點:得益於Electron,Atom廣泛兼容各大平臺。同樣Atom小巧且下載和載入都非常迅速。
缺點:內置並不支持構建和調試,這些功能是由社區提供支持的。同樣由於Atom建立在Electron框架上,所以它始終運行在JavaScript進程中而不是作為本地應用運行。
GNU Emacs
網址:https://www.gnu.org/software/emacs/
優點:瞭解了 Emacs,使用過 Emacs,你便會愛上 Emacs,Lisp作為第二語言,你清楚它給你的力量可以讓你為所欲為。
缺點:定製化意味著向多種多樣的腳本文件中編寫(或複製粘貼)Lisp,如果沒有他人提供,那麼你必須去學習Lisp並且搞懂它是如何運行的。另外,Emacs是一款非常優秀的操作系統,如果它僅僅被當作一款優秀的文本編輯器....
VI/VIM
網址:https://www.vim.org/
優點:瞭解了VI,使用過 VI,你也會愛上 VI。VIMScripts並不會嚇退你,並且你可以按你的意願去做。
缺點:就像Emacs一樣,你可能並不適應為了支持Python開發環境自行查找或者撰寫腳本,此外你可能並不清楚模型編輯器是如何工作的。另外,VI是一款不錯的文本編輯器當且僅當它擁有一個出色的操作系統。
Visual Studio
類型:集成開發平臺
網址:https://www.visualstudio.com/vs/
Python工具:Python Tools for Visual Studio, 也稱PTVS
優點:就像Eclipse一樣,如果你已經因為其他開發程序安裝了VS那麼添加PTVS時非常便捷的。
缺點:和Eclipse相同如果僅僅為了Python,那麼VS是一個大型下載任務。另外如果你是Linux系統,那你並不走運,因為VS並不支持Linux平臺。
Visual Studio Code
網址:https://code.visualstudio.com/
Python工具:https://marketplace.visualstudio.com/items?itemName=ms-python.python
優點:同樣歸功於Electron,VS Code支持所有開發平臺,同樣令人驚喜的是小巧的體格卻蘊含了豐富的功能,同時它也是開源的。
缺點:Electron的使用意味著VS Code不是本地應用。另外,有些人可能從原則上並不使用Microsoft資源。
Python專用的編輯器和集成開發環境
PyCharm
類別:集成開發環境
網址:https://www.jetbrains.com/pycharm/
優點:這是真正的Python集成開發環境,擁有眾多便利和支持社區。它的編輯、運行和調試功能統統開箱即用。
缺點:PyCharm存在加載較慢的問題,另外對於已有的項目,默認設置可能需要調整。
Spyder
類別:集成開發環境
網址:https://github.com/spyder-ide/spyder
優點:當你是使用Anaconda Python發行版的數據科學家時你會愛上它。
缺點:更有經驗的Python開發人員可能會覺得Spyder太基本了以至於不能支持每日所需的基本工作,這樣的話還不如選擇一個更為完整的集成開發環境或者定製編輯器解決方案。
Thonny
類別:集成開發環境
網址:http://thonny.org/
優點:你是一名Python新人小白,並且一切就緒需要一款集成開發環境的時候你會選擇它。
缺點:更有經驗的Python老手可能會覺得Thonny同樣太基礎了,並且其內置解釋器只是一個工作場合,而不是一個可以與之共事的工具。此外,作為一款新興工具,你在遇到問題時很有可能發現沒有現成的解決方法。
哪一個是為你量身定做的?
只有你自己可以決定中意哪一款,但是還是有一些基本建議:
Python開發新人應該嘗試越少定製化越好的解決方案,越少阻礙,越好
如果你將文本編輯器用於其他用途(如網頁或文件編輯)那麼查找代碼編輯器方案。
如果你已經在使用其他開發軟件,你可能會發現將Python功能添加到現有工具集更容易。
閱讀更多 嗨學python 的文章