這6款Python IDE&代碼編輯器,你都用過嗎?
工欲善其事,必先利其器,選擇編輯器或IDE(集成開發環境)是學習python編程的第二件大事。
Python開發工具有很多,諸如IDLE、Pycharm、Spyder、Eclipse+Pydev、VScode、Wing、Jupyter等,可以說各有千秋。
新手比較推薦的是Pycharm、Jupyter Notebook,前者是目前最受歡迎的Python IDE,可以進行專業的python項目開發,功能極為全面,后者是一款基于Web的Python工作臺,適合做數據分析、機器學習、可視化、教學演示,對新手非常友好。
什么是Python IDE?
IDE代表集成開發環境,它不僅包括用于管理代碼的標準代碼編輯器,而且還提供用于調試,執行和測試的全面工具集,這是軟件開發的必備功能,一些IDE還帶有內置的編譯器和解釋器。
下面列出了常見的IDE提供的一部分標準功能:
- 語法高亮
- 版本控制
- 構建自動化
- 可視化編程
- 代碼提示及自動補全
- 代碼重構
- 外部工具集成
大部分IDE都支持多平臺,包括 Windows, Mac和Linux,并且是免費的。如果你是一個學生,并且計劃去學習Python,那么可以嘗試一些免費的IDE,比如Pydev + Eclipse, Spyder,VIM等。
然而,也有更高級的面向企業和專業開發人員的商業IDE,比如PyCharm、Wing IDE、 Sublime Text 3等。
IDE和代碼編輯器的區別?
前面說過IDE是包含了代碼編輯器的集成開發環境,而代碼編輯器其實就是一個文本編輯器,和windows的記事本類似。不過代碼編輯器有編程專屬的功能,比如:語法高亮、代碼格式化、跨平臺、多文檔、多視圖。
Pycharm、Spyder、IDLE等是IDE,Sublime Text 3、Notepad++、Vim等是代碼編輯器。
總的來說,IDE可以替代代碼編輯器,但代碼編輯器無法取代IDE。
如果你只是想簡單的學習一下python,或者運行些python代碼,那么在線的python IDE也能幫助你完成這樣的工作,比如Pythonfiddle.com、pythonanywhere.com, repl.it 和 ideone.com。
哪些IDE或代碼編輯器值得推薦?
1. PyCharm
PyCharm是一個跨平臺的全功能Python開發工具,是JetBrains公司的產品。
- 類型:IDE
- 首次發行時間:2010年
- 支持平臺:Windows, macOS, Linux
- 適合人群:初、中、高開發人群
- 支持語言:Python, Javascript, CoffeeScript, etc.
- 費用:社區版免費,專業版199刀每年
- 使用Pycharm的公司:推特、惠普、eBay等
- 下載:PyCharm: the Python IDE for Professional Developers by JetBrains
Pycharm具有多種功能,例如代碼分析、圖形化調試器,集成測試器、集成版本控制系統,并支持使用Django進行網頁開發。借助PyCharm的API,開發人員可以創建自己的自定義插件,以向IDE添加新功能。
主要功能包括:
- 代碼分析與輔助功能,擁有補全代碼、高亮語法和錯誤提示;
- 項目和代碼導航:專門的項目視圖,文件結構視圖和和文件、類、方法和用例的快速跳轉;
- 重構:包括重新命名,提取方法,引入變量,引入常量、pull,push等;
- 支持Web框架: Django、Pyramid、web2py、google app engine和Flask;
- 集成Python調試器;
- 集成單元測試,按行覆蓋代碼;
- Google App Engine下的Python開發;
- 集成版本控制系統:為Mercurial,Git, Subversion, Perforce 和 CVS提供統一的用戶界面,擁有修改以及合并功能。
2. Eclipse + Pydev
Eclipse 是非常流行的 IDE,而且已經有了很久的歷史。Eclipse with Pydev 允許開發者創建有用和交互式的 Web 應用。PyDev 是 Eclipse 開發 Python 的 IDE,支持 Python,Jython和 IronPython 的開發。
- 類型:IDE
- 首次發行時間:2001 —「Eclipse」, 2003 —「Pydev」
- 支持平臺:Windows, macOS, Linux
- 適合人群:中、高階開發人群
- 支持語言:Python
- 費用:全部免費
- 使用Pycharm的公司:Hike, Edify, Accenture, Wongnai, and Webedia.等
- 下載:PyDev
Eclipse是頂級IDE之一,支持多種編程語言,包括JAVA、Python等。Eclipse最初是為開發Java應用程序而創建的,通過插件引入了對其他編程語言的支持。用于Python開發的插件是Pydev,它具有Eclipse IDE以外的其他優點,例如:
- Django集成
- 自動代碼補全
- 多語言支持
- 集成的Python調試
- 代碼分析
- 錯誤標記
- 源代碼控制集成
- 代碼折疊
- UML編輯和查看
- 單元測試整合
3. Jupyter
Jupyter是一款開源IDE,IPython的衍生品,旨在“為數十種編程語言的交互式計算開發開源軟件,開放標準和服務”它的名字來自Julia、python、R三種語言的組合,主要是用來做數據科學。
Jupyter家族有Jupyter Notebook、Jupyter Lab、Jupyter Hub三大產品,前兩者都是基于Web的交互式計算環境,Hub是服務器端的應用。
- 類型:IDE
- 首次發行時間:2015
- 支持瀏覽器:Chrome, Firefox, Safari等
- 適合人群:所有人
- 支持語言:Python
- 費用:全部免費
- 使用Pycharm的公司:Google, Bloomberg, Microsoft, IBM, and Soundcloud.等
- 下載:Project Jupyter
Jupyter Notebook是以網頁的形式打開,可以在網頁頁面中直接編寫代碼和運行代碼,代碼的運行結果也會直接在代碼塊下顯示。如在編程過程中需要編寫說明文檔,可在同一個頁面中直接編寫,便于作及時的說明和解釋。
Jupyter主要特點:
- 可選擇多種編程語言
- 適合數據科學、機器學習、可視化
- 編程時具有語法高亮、縮進、tab補全的功能。
- 可直接通過瀏覽器運行代碼,同時在代碼塊下方展示運行結果。
- 以富媒體格式展示計算結果。富媒體格式包括:HTML,LaTeX,PNG,SVG等。
- 對代碼編寫說明文檔或語句時,支持Markdown語法。
- 支持使用LaTeX編寫數學性說明
4. Spyder
Spyder是一個開源的python集成開發環境,非常適合用來進行科學計算方面的python開發。同時,Spyder 是用python開發的,遵循MIT協議,可免費使用。
- 類型:IDE
- 首次發行時間:2009
- 支持平臺:Windows, macOS, Linux
- 適合人群:數據科學開發者
- 支持語言:Python
- 費用:全部免費
- 下載:https://www.spyder-ide.org/
Spyder有一個Editor(編輯器)用于編寫代碼,Console(控制臺)可以評估代碼并且在任何時候都可以看到運行結果,Variable Explorer(變量管理器)可以查看代碼中定義的變量,還有其他的一些設備可以幫你高效地開發代碼。
為什么說Spyder適合數據科學?它結合了綜合開發工具的高級編輯、分析、調試功能以及數據探索、交互式執行、深度檢查和科學包的可視化功能,為用戶帶來了很大的便利。
5. IDLE
IDLE是Python內置的IDE,安裝Python后便可直接使用,初學者可以利用它方便地創建、運行、測試和調試Python程序。
- 類型:IDE
- 首次發行時間:1998
- 支持平臺:Windows, macOS, Linux
- 適合人群:初學者
- 支持語言:Python
- 費用:全部免費
- 下載:https://www.python.org/downloads/
IDEL 具有兩個主要窗口類型,分別是命令行窗口和編輯器窗口。用戶可以同時打開多個編輯器窗口。它提供的功能包括:多次撤銷、語法高亮、智能縮進、函數調用提示、自動補全、替換文本、斷點調試、單步調試等。
6. VS Code
Visual Studio Code(簡稱VS Code)是微軟開發的免費代碼編輯器,內置對JavaScript, TypeScript和Node.js的支持,還可以通過豐富的拓展支持 C++, C#, Java, Python, PHP, Go等語言的開發。
- 類型:代碼編輯器&輕量級IDE
- 首次發行時間:2001年
- 支持平臺:Windows, macOS, Linux
- 適合人群:初、中階開發人群
- 支持語言:Python、Java等絕大部分語言
- 費用:全部免費
- 下載:https://code.visualstudio.com/Download
通過安裝Python插件,VS Code可以變身為一款輕量級的Python IDE,具有豐富的功能,包括代碼高亮、自動補全、debug、調試、單元測試、notebook集成、網站開發等。

另外,VS Code支持在命令面板中(快捷鍵 Ctrl+Shift+P)搜索和輸入命令,從而實現指定功能,例如安裝擴展、設置屬性等、調用擴展的命令。
在控制面板做的設置都會自動保存到 json,也可以直接修改 json 文件,方便備份或部署。