Python 全棧開發 -- 開發環境篇

OneAPM官方技術部落格發表於2016-02-23

開發環境是一個文字編輯器和 Python 直譯器的組合。文字編輯器用來寫程式碼,直譯器提供了一種方法來執行編寫的程式碼。一個文字編輯器可以像 Windows 上的 Notepad 一樣簡單,或是一個複雜的完整的整合開發環境(IDE),如可以執行在所有主流作業系統的 PyCharm

為什麼開發環境這麼重要?

Python 程式碼需要編寫,執行和測試,才能構建成應用程式。文字編輯器提供編寫程式碼的方式,直譯器來執行。可以手動或單元功能測試看程式碼是否是你想要的功能,開發除錯不同的功能,當然要搭配不同的開發環境。

文字編輯器

  • VIM 大多數 *nix 系統上都預設安裝,程式碼補完、編譯及錯誤跳轉等方便程式設計的功能特別豐富,在程式設計師中被廣泛使用。和 Emacs 並列成為類 Unix 系統使用者最喜歡的編輯器。
  • Emacs *nix 系統上另一個常用的編輯器,擁有可擴充套件性及可定製性,而且可以煮咖啡(超文字咖啡壺控制協議),具體強大的可移植性,可在文字終端執行也可以在圖形使用者介面環境下執行。
  • Atom GitHub 團隊建立的一個開原始碼編輯器,外掛豐富,而且使用的 Javascript 語言開發外掛降低了外掛的開發成本。
  • Sublime Text 2,3版本是流行的文字編輯器,GUI 介面友好,可以完成程式碼擴充套件,語法高亮,可以使用外掛進行其它功能的擴充套件,而且是由 Python 寫的。
  • Komodo 一個支援多種語言同時跨平臺的文字編輯器,支援 Perl、PHP、Python、Ruby、Tcl,以及 JavaScript、CSS、HTML、XML。
  • Ulipad 是基於 wxPython 的文字編輯器,有類瀏覽器,程式碼自動完成,易擴充套件等功能,小巧
  • Eric 專門為 QT 開發而弄出來的 IDE,所以如果做 QT 相關的開發,那 Eric 再合適不過了。

Python 特有 IDE

  • PyCharm 建立在 JetBrains 平臺的特定 Python IDE,有學生和開源專案免費版本,支援除錯、語法高亮、Project管理、程式碼跳轉等功能,很好的支援 Django 開發。
  • Wing IDE 專為 Python 程式語言設計的整合開發環境,包含文字編輯、除錯、專案管理等多功能的開發軟體,最大的特色是可以除錯 Django 應用。
  • PyDevEclipse 的一個 Python IDE 外掛。即 Eclipse 這個 IDE 本身,加上 PyDev 外掛,支援用於 Python 開發,PyDev 增加了大量的特性到 Eclipse,遠遠超出了簡單的程式碼高亮。它支援程式碼完成,Python 的整合除錯,增加了一個象徵的瀏覽器,重構工具,等等。對於那些流行的 Django 的Python Web 框架的工作, PyDev 允許你建立新的 Django 專案,通過熱鍵執行 Django 專案。

開發環境選擇

  • 如果你是 Vim/Emacs 狂人,隨意
  • 如果你只是使用編輯器,一般只是 Ulipad 加 Vim,輕便小巧強大
  • 如果你用慣了 Java,用 Eclipse+Pydev ,比較厚重適合大型開發,其它一般情況下想用 IDE 的話,推薦PyCharm

參考:

python 編輯器對比和推薦 Full Stack Python

本文由 OneAPM 工程師整理編譯,OneAPM 能夠幫你檢視 Python 應用程式的效能問題。想閱讀更多技術文章,請訪問 OneAPM 官方技術部落格

本文轉自 OneAPM 官方部落格

相關文章