這6款Python IDE&程式碼編輯器,你都用過嗎?
參考: Best Python IDEs and Code Editors
工欲善其事,必先利其器,選擇編輯器或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也能幫助你完成這樣的工作,比如 http:// Pythonfiddle.com 、pythonanywhere.com, repl.it 和 http:// 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
- 費用:全部免費
- 下載: http://www. spyder-ide.org/
Spyder有一個Editor(編輯器)用於編寫程式碼,Console(控制檯)可以評估程式碼並且在任何時候都可以看到執行結果,Variable Explorer(變數管理器)可以檢視程式碼中定義的變數,還有其他的一些裝置可以幫你高效地開發程式碼。
為什麼說Spyder適合資料科學?它結合了綜合開發工具的高階編輯、分析、除錯功能以及資料探索、互動式執行、深度檢查和科學包的視覺化功能,為使用者帶來了很大的便利。
5. IDLE
IDLE是Python內建的IDE,安裝Python後便可直接使用,初學者可以利用它方便地建立、執行、測試和除錯Python程式。
- 型別:IDE
- 首次發行時間:1998
- 支援平臺:Windows, macOS, Linux
- 適合人群:初學者
- 支援語言:Python
- 費用:全部免費
- 下載: http://www. python.org/downloads/
IDEL 具有兩個主要視窗型別,分別是命令列視窗和編輯器視窗。使用者可以同時開啟多個編輯器視窗。它提供的功能包括:多次撤銷、語法高亮、智慧縮排、函式呼叫提示、自動補全、替換文字、斷點除錯、單步除錯等。
VS Code
Visual Studio Code(簡稱VS Code)是微軟開發的免費程式碼編輯器,內建對JavaScript, TypeScript和Node.js的支援,還可以通過豐富的拓展支援 C++, C#, Java, Python, PHP, Go等語言的開發。
- 型別:程式碼編輯器&輕量級IDE
- 首次發行時間:2001年
- 支援平臺:Windows, macOS, Linux
- 適合人群:初、中階開發人群
- 支援語言:Python、Java等絕大部分語言
- 費用:全部免費
- 下載: http:// code.visualstudio.com/D ownload
通過安裝Python外掛,VS Code可以變身為一款輕量級的Python IDE,具有豐富的功能,包括程式碼高亮、自動補全、debug、除錯、單元測試、notebook整合、網站開發等。
另外,VS Code支援在命令面板中(快捷鍵 Ctrl+Shift+P)搜尋和輸入命令,從而實現指定功能,例如安裝擴充套件、設定屬性等、呼叫擴充套件的命令。
在控制面板做的設定都會自動儲存到 json,也可以直接修改 json 檔案,方便備份或部署。
- 老闆不相信我的方案結論!怎麼讓資料分析驅動決策?
- 《Python CookBook》一本講技巧的Python書
- 五種Pandas圖表美化樣式彙總
- 為什麼Pandas是最流行的Python資料分析庫?
- 20條非常實用的Python程式碼例項
- B站資料分析課程學習清單!
- 用Python分析了1741家大褲衩資料進行分析,終於找到可以買入那一條
- 大資料分析和資料分析有什麼區別?
- 對比6款資料分析熱門工具,入門入行學什麼,看完一目瞭然
- 怎麼自學python,大概要多久?
- 高階,這個Python庫助力pandas智慧視覺化分析
- 厲害了,這18張Python資料科學速查小抄
- 乾貨!【斯坦福CS229機器學習】中文速查筆記
- 神器,超全的Matplotlib速查表
- SQL、Pandas和Spark:這個庫,實現了三大資料分析工具的大一統
- 有了這款資料分析軟體,技術小白月入過萬不是夢!
- 利用Python實現K-Means聚類—以創造營2021集資資料為例
- 使用Python Pillow庫生成九宮格圖片
- 2021的挑戰與機遇,今年Python資料分析崗位會很香!
- 整理了一套B站精品硬核《資料分析》資料,限時白嫖,隨時刪除!