15個(gè)優(yōu)秀開源免費(fèi)Python開發(fā)工具(IDE)
工欲善其事必先利其器,Python作為一門熱門語(yǔ)言,是許多類型項(xiàng)目的開發(fā)首選,特別是AI方面。 一個(gè)好的Python集成開發(fā)環(huán)境(IDE)或者編輯器可以在源代碼編輯、自動(dòng)化構(gòu)建、代碼調(diào)試器等方面減少很多麻煩,提高效率。
本文主要介紹一些適用于Windows、Linux和macOS的最佳開源Python IDE。
1.IDLE
IDLE是Python自帶的默認(rèn)編輯器,集成開發(fā)和學(xué)習(xí)環(huán)境。它只是一個(gè)基本的編輯器,提供了一些標(biāo)準(zhǔn)特性,如語(yǔ)法高亮顯示、自動(dòng)完成和調(diào)試功能。它是初學(xué)者開始學(xué)習(xí)Python的好工具,因?yàn)樗芎?jiǎn)單。
2.VSCode
https://code.visualstudio.com/
Visual Studio Code,或稱VSCode,是一個(gè)由微軟開發(fā)的免費(fèi)開源的可擴(kuò)展代碼編輯器。它支持各種編程語(yǔ)言,并具有調(diào)試,智能代碼完成,片段,嵌入式Git等功能。
對(duì)于Python開發(fā),VSCode提供了一個(gè)豐富且用戶友好的環(huán)境。它包括Python特有的特性,如linting、智能感知(代碼補(bǔ)全)、調(diào)試、代碼導(dǎo)航、代碼格式化、對(duì)Python notebook的支持、重構(gòu)、變量資源管理器、測(cè)試資源管理器等。它還支持Python環(huán)境和conda環(huán)境。
3.PyCharm 社區(qū)版
https://www.jetbrains.com/pycharm/
PyCharm Community是PyCharm IDE的開源版本,專門為Python編程而設(shè)計(jì),可以免費(fèi)使用。它提供了各種各樣的功能,如智能編碼輔助,智能代碼導(dǎo)航等等。
4.Jupyter Notebook
Jupyter Notebook是一個(gè)開源的Web應(yīng)用程序,可用于創(chuàng)建和共享實(shí)時(shí)代碼、方程式、敘述性文本等文檔。Jupyter Notebook支持40多種編程語(yǔ)言,也包括Python。
在Python環(huán)境之上,Jupyter Notebook被廣泛應(yīng)用于數(shù)據(jù)分析、數(shù)據(jù)可視化、機(jī)器學(xué)習(xí)等科學(xué)計(jì)算領(lǐng)域。它提供了一個(gè)交互式環(huán)境,使用戶能夠在單元格中編寫和運(yùn)行代碼,這些代碼可以單獨(dú)執(zhí)行。這些使得它成為一個(gè)用于原型開發(fā)和代碼實(shí)驗(yàn)的很好的工具。
5.Thonny
https://github.com/thonny/thonny
Thonny是一個(gè)Python集成開發(fā)環(huán)境,專為學(xué)習(xí)編程的學(xué)生和小項(xiàng)目開發(fā)者而設(shè)計(jì)。
功能特征:
- 內(nèi)置Python 3.10,輕松入門
- 無爭(zhēng)議變量
- 簡(jiǎn)單的調(diào)試器
- 可逐步執(zhí)行表達(dá)式計(jì)算
- 突出錯(cuò)誤語(yǔ)法顯示
- 解釋作用域
- 參考文獻(xiàn)解釋模式
- 代碼自動(dòng)完善
- 初學(xué)者友好的系統(tǒng)外殼
- 簡(jiǎn)單干凈的pip GUI
支持平臺(tái):
- Linux:Flathub
- Windows
- macOS
6.PyDev
PyDev是一個(gè)基于Eclipse的Python IDE,適用于Python,Jython和IronPython的開發(fā)。它提供了Django集成,自動(dòng)導(dǎo)入代碼和類型提示等功能。
功能特征:
- 內(nèi)置Django框架集成
- 代碼自動(dòng)完善
- 自動(dòng)導(dǎo)入代碼
- 類型提示
- 代碼分析
- 跳轉(zhuǎn)到定義功能
- 重構(gòu)工具
- 內(nèi)置調(diào)試器
- 遠(yuǎn)程調(diào)試功能
- 在調(diào)試器中查找代碼引用
- Tokens瀏覽器
- 交互式控制臺(tái)
- Unittest集成
- 代碼覆蓋率工具
- PyLint集成
- MyPy集成
- 查找代碼引用(Ctrl+Shift+G)
7.Mu
https://github.com/mu-editor/mu
Mu是一個(gè)適合初學(xué)者的代碼編輯器,為Python編程提供了各種模式。Mu是用Python編寫的,兼容Windows、macOS、Linux和Raspberry Pi等平臺(tái)。在MadeWith.Mu網(wǎng)站上可以看到許多Mu用戶的工作案例。
支持平臺(tái):
- Windows
- Linux
- macOS
8.Spyder
https://github.com/spyder-ide/spyder
Spyder是一個(gè)專為科學(xué)家、工程師和數(shù)據(jù)分析師設(shè)計(jì)的科學(xué)Python開發(fā)環(huán)境。它包含了代碼編輯、分析、調(diào)試、分析工具、數(shù)據(jù)探索、交互式執(zhí)行、深度檢查和可視化等功能。
功能特征:
- 高級(jí)編輯、分析、調(diào)試和分析功能
- 數(shù)據(jù)探索、交互執(zhí)行、深度檢驗(yàn)、精美可視化能力
- 帶有函數(shù)/類瀏覽器的多語(yǔ)言編輯器
- 代碼分析工具
- 自動(dòng)代碼完成
- 水平/垂直拆分
- 轉(zhuǎn)到定義功能
- 一個(gè)GUI中的多個(gè)IPython控制臺(tái)
- 行、單元格或文件代碼執(zhí)行
- 交互式調(diào)試、繪圖和魔術(shù)命令
- 動(dòng)態(tài)變量交互和修改
- 直方圖或時(shí)間序列繪圖
- Dataframe或Numpy數(shù)組編輯
- 集合排序
- 嵌套對(duì)象探索
- 圖形和圖像瀏覽、縮放、復(fù)制和保存
- 交互式代碼執(zhí)行跟蹤
- 即時(shí)訪問任何對(duì)象的文檔
- 插件擴(kuò)展
9.Pyzo
Pyzo是一個(gè)免費(fèi)的開源Python IDE,兼容任何Python解釋器。它是為交互性、簡(jiǎn)單性而設(shè)計(jì)的,特別適合科學(xué)計(jì)算。它提供了一個(gè)編輯器、shell和一組可插入的工具來幫助程序員,工具包括源代碼結(jié)構(gòu)、項(xiàng)目管理器、交互式幫助和工作區(qū)等。
功能特征:
- 強(qiáng)大的內(nèi)省
- 交互式代碼運(yùn)行的各種方式
- 直觀的快捷方式編輯器
- 各種方便的工具
- 不同的Qt主題選擇
- 在編輯器和shell中完全支持Unicode
- 在子進(jìn)程中運(yùn)行Python shell
- 同時(shí)支持多個(gè)外殼
- 支持不同的Python版本(v2.4 - v3.x)
- 執(zhí)行命令歷史記錄
- 調(diào)試支持下一步/步驟/繼續(xù)
- 支持事后調(diào)試
- 交互式支持多個(gè)GUI工具包
- 支持類似于IPython的魔法命令
- 選項(xiàng)來創(chuàng)建多個(gè)shell配置
- 用于包管理的“pip”或“conda”命令
- 支持自動(dòng)縮進(jìn)
- 加載文件時(shí)自動(dòng)確定縮進(jìn)寬度
- Matlab風(fēng)格的單元格系統(tǒng)來標(biāo)記代碼段
- Python、Cython、C語(yǔ)言的高亮顯示
- 注釋和取消注釋選定代碼行的支持
- 拖放文件或目錄以打開它們
- 查找/替換功能
- 用于更改代碼行結(jié)束樣式的選項(xiàng)
- 選項(xiàng)使用制表符或插入制表符作為空格
- 縮排輔助缐
- 查看空格/行尾
- 縮放
- 支持撤消/重做
- 當(dāng)前代碼行的高亮顯示
- 長(zhǎng)線指示器
- 多種字體選擇
- 支持?jǐn)帱c(diǎn)調(diào)試
- 自動(dòng)完成活動(dòng)Python會(huì)話中的任何對(duì)象和所有內(nèi)置
- 使用調(diào)用提示顯示函數(shù)簽名
- Python會(huì)話中所有對(duì)象的交互式幫助
運(yùn)行代碼的幾種方法:
- 文件瀏覽器:通過為目錄添加書簽來列出項(xiàng)目中的所有文件
- 源代碼結(jié)構(gòu):一個(gè)工具,在樹小部件中列出源代碼的結(jié)構(gòu)
- 交互式幫助:以交互方式顯示幫助信息的工具
- 工作區(qū):列出所有變量(也在調(diào)試模式下)
- Logger:一個(gè)記錄器外殼,顯示Pyzo的日志消息,可用于開發(fā)或更改高級(jí)設(shè)置
10.Flaskcode
https://github.com/sujeetkv/flaskcode
這是一個(gè)基于python flask框架的免費(fèi)開源的web代碼編輯器。
11.Geany
https://github.com/geany/geany
Geany是一個(gè)穩(wěn)定且輕量級(jí)的文本編輯器,具它可以在Linux、Windows和macOS上運(yùn)行,支持40多種語(yǔ)言,包括Python,并內(nèi)置了對(duì)50多種編程語(yǔ)言的支持。
Geany附帶了幾十個(gè)插件和界面主題,可以作為Python開發(fā)IDE。
12.Python IDE Mobile
https://github.com/canewsin/python_ide
Python IDE Mobile 是一個(gè)使用Flutter和Dart開發(fā)的功能齊全的Python3 IDE,它簡(jiǎn)化了Python3項(xiàng)目的開發(fā)。
13.PythonBuddy
https://github.com/ethanchewy/PythonBuddy
PythonBuddy是一個(gè)在線Python 3編程工具,具有實(shí)時(shí)Pylint語(yǔ)法檢查功能。
14.SCIntilla
https://flathub.org/it/apps/org.scintilla.SciTE
SciTE是一個(gè)基于Scintilla的文本編輯器,最初是為了演示Scintilla而創(chuàng)建的,但已經(jīng)發(fā)展成為一個(gè)多功能的編輯器,具有構(gòu)建和運(yùn)行程序的功能。它包括語(yǔ)法突出顯示和運(yùn)行Python、C、C++、vala和go代碼的能力。
15.Pyto
https://github.com/ColdGrub1384/Pyto
Pyto is a free and open-source Python IDE for iOS with NumPy, Matplotlib, Pandas, SciPy and SciKit-Learn.Pyto是一個(gè)免費(fèi)開源的Python IDE,支持NumPy、Matplotlib、Pandas,SciPy和Scikit-Learn等。
如果在Mac上從Apple AppStore安裝它,它不是免費(fèi)的,但是,源代碼是免費(fèi)和開源的,可以下載代碼并運(yùn)行它,然后使用VSCode在機(jī)器上安裝。
功能特征:
- 支持在iPad或iPhone上本地運(yùn)行Python 3.10代碼
- 帶有語(yǔ)法高亮和代碼自動(dòng)完成功能的代碼編輯器
- 運(yùn)行UNIX命令和腳本的終端
- 支持包括Numpy、Matplotlib、Pandas、Statmodels、SciPy、SciKit-Learn、SciKit-Image、OpenCV等庫(kù)
- 可與系統(tǒng)集成,用于安排通知、訪問位置、音樂庫(kù)等
- 用于調(diào)試異常的Tracebacks UI
- 用于構(gòu)建項(xiàng)目的集成文件瀏覽器和設(shè)置工具
- 使用快捷方式運(yùn)行腳本或自定義代碼
- 為iOS 14創(chuàng)建主屏幕小部件
- 從PyPI安裝純Python模塊