天天看點

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

開發環境是一個文本編輯器和 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 再合适不過了。

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 的話,推薦pycharm

參考:

python 編輯器對比和推薦

full stack python

本文轉自 oneapm 官方部落格

繼續閱讀