開發(fā)環(huán)境是一個文本編輯器和 Python 解釋器的組合愉昆。文本編輯器用來寫代碼矾瘾,解釋器提供了一種方法來運行編寫的代碼蹄咖。一個文本編輯器可以像 Windows 上的 Notepad 一樣簡單纠拔,或是一個復雜的完整的集成開發(fā)環(huán)境(IDE),如可以運行在所有主流操作系統(tǒng)的 PyCharm蜜氨。
為什么開發(fā)環(huán)境這么重要械筛?
Python 代碼需要編寫,運行和測試飒炎,才能構建成應用程序埋哟。文本編輯器提供編寫代碼的方式,解釋器來運行郎汪〕嗌蓿可以手動或單元功能測試看代碼是否是你想要的功能,開發(fā)調試不同的功能煞赢,當然要搭配不同的開發(fā)環(huán)境抛计。
文本編輯器
- VIM 大多數(shù) *nix 系統(tǒng)上都默認安裝,代碼補完照筑、編譯及錯誤跳轉等方便編程的功能特別豐富吹截,在程序員中被廣泛使用。和 Emacs 并列成為類 Unix 系統(tǒng)用戶最喜歡的編輯器凝危。
- Emacs *nix 系統(tǒng)上另一個常用的編輯器波俄,擁有可擴展性及可定制性,而且可以煮咖啡(超文本咖啡壺控制協(xié)議)蛾默,具體強大的可移植性懦铺,可在文本終端運行也可以在圖形用戶界面環(huán)境下運行。
- Atom GitHub 團隊建立的一個開源代碼編輯器趴生,插件豐富阀趴,而且使用的 Javascript 語言開發(fā)插件降低了插件的開發(fā)成本。
- Sublime Text 2苍匆,3版本是流行的文本編輯器刘急,GUI 界面友好,可以完成代碼擴展浸踩,語法高亮叔汁,可以使用插件進行其它功能的擴展,而且是由 Python 寫的。
- Komodo 一個支持多種語言同時跨平臺的文本編輯器据块,支持 Perl码邻、PHP、Python另假、Ruby像屋、Tcl,以及 JavaScript边篮、CSS己莺、HTML、XML戈轿。
- Ulipad 是基于 wxPython 的文本編輯器凌受,有類瀏覽器,代碼自動完成思杯,易擴展等功能胜蛉,小巧
- Eric 專門為 QT 開發(fā)而弄出來的 IDE,所以如果做 QT 相關的開發(fā)色乾,那 Eric 再合適不過了誊册。
Python 特有 IDE
- PyCharm 建立在 JetBrains 平臺的特定 Python IDE,有學生和開源項目免費版本杈湾,支持調試解虱、語法高亮、Project管理漆撞、代碼跳轉等功能,很好的支持 Django 開發(fā)于宙。
- Wing IDE 專為 Python 程序語言設計的集成開發(fā)環(huán)境浮驳,包含文本編輯、調試捞魁、項目管理等多功能的開發(fā)軟件至会,最大的特色是可以調試 Django 應用。
- PyDev 是 Eclipse 的一個 Python IDE 插件谱俭。即 Eclipse 這個 IDE 本身奉件,加上 PyDev 插件,支持用于 Python 開發(fā)昆著,PyDev 增加了大量的特性到 Eclipse县貌,遠遠超出了簡單的代碼高亮。它支持代碼完成凑懂,Python 的集成調試煤痕,增加了一個象征的瀏覽器,重構工具,等等摆碉。對于那些流行的 Django 的Python Web 框架的工作塘匣, PyDev 允許你創(chuàng)建新的 Django 項目,通過熱鍵執(zhí)行 Django 項目巷帝。
開發(fā)環(huán)境選擇
- 如果你是 Vim/Emacs 狂人忌卤,隨意
- 如果你只是使用編輯器,一般只是 Ulipad 加 Vim楞泼,輕便小巧強大
- 如果你用慣了 Java埠巨,用 Eclipse+Pydev ,比較厚重適合大型開發(fā)现拒,其它一般情況下想用 IDE 的話辣垒,推薦PyCharm
參考:
python 編輯器對比和推薦
Full Stack Python
本文由 OneAPM 工程師整理編譯,OneAPM 能夠幫你查看 Python 應用程序的性能問題印蔬。想閱讀更多技術文章勋桶,請訪問 OneAPM 官方技術博客。
本文轉自 OneAPM 官方博客