初學者最開先行使用的當然是Python內建提供的IDE,等到對Python有一定程度的了解後,就可以進化到使用更多功能工具的環境,讓Coding更加簡單和方便。使得產出Coding可以幫助開發過程中,提高效能與執行率。
推薦一:Sublime Text
Sublime Text 是許多開發者最流行和長久歷史的編輯器之一,多種不同的功能,並且支持多種語言。Sublime 擁有自己的一套包套管理器,開發者可以使用管理器來安裝插件、組件和額外的樣式,讓coding過程提升有感度。很不幸的,這是一款收費編輯器,不過即便是不付錢也可以使用啦,只是會一直潭跳出購買的視窗,等到有錢了再來支持也不遲。
推薦二:Eclipse with PyDev
Eclipse 在不久之前曾是非常流行的 IDE,也在編輯器中佔有一席穩固之位。雖然現在慢慢地被 jetbrains 家族替代了,但是Eclipse with Pydev 允許開發者創建有用和交互式的 Web 應用。PyDev 是 Eclipse 開發 Python 的 IDE,支持 Python,Jython和 IronPython 的開發。
推薦三:Visual Studio Code
Visual Studio Code (VSCode)為偉大的MS所開發的超級code editing tool,免費且資源開放,並支持Windows,Mac OS,Linux,簡直是初學者一大優惠啊!
VSCode 比較像是精簡版的 Visual Studio,升級版的Sublime。VSCode由於其非常的輕量,不佔空間,因此使用過程中非常的流暢,對於用戶不同的需要,可以自行下載需要的擴展(Extensions)來安裝。對於配置Python開發環境來說,相比於Sublime,配置起來更加容易。VSCode配置完後的環境是可以直接進行可視化的Debug,再也不用打各種print或者用pdb調試命令了,回歸到Visual Studio里F10和F11。
推薦四: Atom
Atom是由 GitHub 的程式設計師們打造的稱為「屬於21世紀」的代碼編輯器。Atom的開發資源是免費跨平台(Windows、Mac、Linux),並且整合 GIT 並提供類似 SublimeText 的包管理功能,21世紀的編碼器可不是蓋的,Atom 支持各種程式語言的代碼,包上山包下海,HTML / CSS / Javascript / PHP / Python / C / C++ / Objective C / Java / JSON / Perl / coffeescript / Go / Sass / YAML / Markdown ...等等, 與大多數其他編輯器相比,Atom的語言支持已經算是覆蓋非常全面性。另外,它的代碼補全功能(也叫Snippets) 也非常好用,你只需輸入幾個字符即可展開成各種常用代碼,可以極大提高編程效率。
推薦五:Spyder
Spyder (前身是 Pydee) 是一個強大的交互式 Python 語言開發環境,提供高級的代碼編輯、交互測試、調試等特性,支持包括 Windows、Linux 和 OS X 系統。Spyder是Anaconda科學計算工具中默認的開發工具,做數據分析、機器學習或是深度學習的人,通常會喜歡這項工具編輯環境。
推薦六:PyCharm
PyCharm 是 JetBrains 開發的 Python IDE。PyCharm用於一般IDE具備的功能,比如, 調試、語法高亮、Project管理、代碼跳轉、智能提示、自動完成、單元測試、版本控制……另外,PyCharm還提供了一些很好的功能用於Django開發,同時支持Google App Engine,更酷的是,PyCharm支持IronPython。
推薦七:Vim
曾經有個笑話,如果生成一段隨機字符串,有人回答給他一個Vim 編輯器就可以了。Vim 雖然使用門檻高,但是一旦學會了,寫代碼的效率馬上向天飛,Vim是高級文本編輯器,意旨在提供實際的Unix 編輯器功能,支持更多更完善的特性集。Vim不需要花費太多的學習時間,一旦你需要一個無縫的編程體驗,那麼就會把 Vim 集成到你的工作流中,這款算駭客最喜歡的編輯器之一。
推薦八: Emacs
GNU Emacs 是可擴展,自定義的文本編輯器,甚至是更多的功能。Emacs 的核心是 Emacs Lisp 解析器,但是支持文本編輯。如果你已經使用過 Vim,可以嘗試一下 Emacs。
推薦九: Thonny
Thonny是基於python內置圖形庫tkinter開發出來的支持多平台(windows,Mac,Linux)的python IDE,支持語法著色、代碼自動補全、debug等功能,如果你正在尋找一種「超輕量級」的python IDE,那麼可以試一試Thonny。
推薦十: Wing
Wingware 的 Python IDE 兼容 Python 2.x 和 3.x,可以結合 Django, matplotlib, Zope, Plone, App Engine, PyQt, PySide, wxPython, PyGTK, Tkinter, mod_wsgi, pygame, Maya, MotionBuilder, NUKE, Blender 和其他 Python 框架使用。Wing 支持測試驅動開發,集成了單元測試,nose 和 Django 框架的執行和調試功能。Wing IDE 啟動和運行的速度都非常快,支持 Windows, Linux, OS X 和 Python versi。
留言列表