如何進行全棧開發,如何搭建Python 全棧開發環境?以及IDE的重要性,讀完這篇文章希望能給你一個深刻的認識。
開發環境是一個文字編輯器和 Python 直譯器的組合。文字編輯器用來寫程式碼,直譯器提供了一種方法來執行編寫的程式碼。一個文字編輯器可以像 Windows 上的 Notepad 一樣簡單,或是一個複雜的完整的整合開發環境(IDE),如可以執行在所有主流作業系統的 PyCharm 。
工具/原料
python
方法/步驟
為什麼開發環境這麼重要?
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 應用。
PyDev 是 Eclipse 的一個 Python IDE 外掛。即 Eclipse 這個 IDE 本身,加上 PyDev 外掛,支援用於 Python 開發,PyDev 增加了大量的特性到 Eclipse,遠遠超出了簡單的程式碼高亮。它支援程式碼完成,Python 的整合除錯,增加了一個象徵的瀏覽器,重構工具,等等。對於那些流行的 Django 的Python Web 框架的工作, PyDev 允許你建立新的 Django 專案,通過熱鍵執行 Django 專案。
開發環境選擇
如果你是 Vim/Emacs 狂人,隨意;
如果你只是使用編輯器,一般只是 Ulipad 加 Vim,輕便小巧強大;
如果你用慣了 Java,用 Eclipse+Pydev ,比較厚重適合大型開發,其它一般情況下想用 IDE 的話