用于 Python 的 IDE 是什么?
问题描述
其他人使用哪些 IDE(GUI/编辑器")进行 Python 编码?
解决方案结果
或者,以纯文本形式:(也可作为 屏幕截图)
括号匹配 -..- 行号智能缩进 -.||.- UML 编辑/查看源代码控制集成 -.||||.- 代码折叠错误标记-.||||||.- 代码模板集成 Python 调试 -.||||||||.- 单元测试多语言支持-.||||||||||.- GUI 设计器(Qt、Eric 等)自动代码完成 -.||||||||||||.- 集成数据库支持商业/免费 -.||||||||||||||.- 重构跨平台-.||||||||||||||||+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+原子 |Y |F |Y |Y*|Y |Y |Y |Y |Y |Y ||Y |Y |||||*许多插件编辑 |Y |F |Y |Y |||Y |Y |Y |Y ||是 ||||||Emacs |Y |F |Y |Y |Y |Y |Y |Y |Y |Y |Y |Y |Y |Y ||||埃里克·艾德 |Y |F |Y ||Y |Y ||是 ||是 ||是 ||是 ||||Geany |Y |F |Y*|Y ||||Y |Y |Y ||是 ||||||*非常有限Gedit |Y |F |Y¹|Y ||||Y |Y |Y |||Y²|||||¹带插件;²有点空闲 |Y |F |Y ||是 |||Y |Y |||||||||IntelliJ |Y |CF|Y |Y |Y |Y |Y |Y |Y |Y |Y |Y |Y |Y |Y |Y |Y |JEdit |Y |F ||是 |||||Y |Y ||是 ||||||KDevelop |Y |F |Y*|Y |||Y |Y |Y |Y ||是 ||||||*无类型推断科莫多 |Y |CF|Y |Y |Y |Y |Y |Y |Y |Y ||Y |Y |Y ||是 ||NetBeans* |Y |F |Y |Y |Y ||Y |Y |Y |Y |Y |Y |Y |Y |||Y |*v7.0 之前的版本记事本++ |W |F |Y |Y ||Y*|Y*|Y*|Y |Y ||Y |Y*|||||*带插件Pfaide |W |C |Y |Y ||||Y |Y |Y ||Y |Y |||||PIDA |LW|F |Y |Y ||||Y |Y |Y ||是 ||||||基于VIMPTVS |W |F |Y |Y |Y |Y |Y |Y |Y |Y ||是 |||是*||Y |*WPF 支持PyCharm |Y |CF|Y |Y*|Y |Y |Y |Y |Y |Y |Y |Y |Y |Y |Y |Y |Y |*JavaScriptPyDev (Eclipse) |Y |F |Y |Y |Y |Y |Y |Y |Y |Y |Y |Y |Y ||||PyScripter |W |F |Y ||Y |Y ||Y |Y |Y ||Y |Y |Y ||||PythonWin |W |F |Y ||是 |||Y |Y |||是 ||||||赛特 |Y |F¹||是 ||是 ||Y |Y |Y ||Y |Y |||||¹Mac 版本为脚本开发 |W |C |Y |Y |Y |Y ||Y |Y |Y ||Y |Y |||||商业的Spyder |Y |F |Y ||Y |Y ||Y |Y |Y ||||||||崇高文本 |Y |CF|Y |Y ||Y |Y |Y |Y |Y ||Y |Y |Y*||||可通过 Python 扩展,文本伴侣 |M |F ||是 |||Y |Y |Y |Y ||Y |Y |||||*PythonTestRunnerUliPad |Y |F |Y |Y |Y |||Y |Y ||||Y |Y ||||Vim |Y |F |Y |Y |Y |Y |Y |Y |Y |Y ||Y |Y |Y ||||Visual Studio |W |CF|Y |Y |Y |Y |Y |Y |Y |Y |?|是|?|?|是|?|是 |Visual Studio 代码|Y |F |Y |Y |Y |Y |Y |Y |Y |Y |?|是|?|?|?|?|Y |使用插件WingIde |Y |C |Y |Y*|Y |Y |Y |Y |Y |Y ||Y |Y |Y ||||*支持 C宙斯 |W |C |||||Y |Y |Y |Y ||Y |Y |||||+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+跨平台-' ||||||||||||||||商业/免费 -' ||||||||||||||'- 重构自动代码完成-' ||||||||||||'- 集成数据库支持多语言支持-' ||||||||||'- GUI 设计器(Qt、Eric 等)集成 Python 调试 -' ||||||||'- 单元测试错误标记-' ||||||'- 代码模板源代码控制集成-' ||||'- 代码折叠智能缩进 -' ||'- UML 编辑/查看括号匹配 -' '- 行号
<小时>
使用的首字母缩略词:
L - LinuxW - 窗户米 - 麦克C - 商业F - 免费CF - 免费限量版商业广告?- 待确认
我没有提到像语法高亮这样的基础知识,正如我默认的那样.
<小时>这是一份反映您的反馈和评论的干货清单,我不提倡使用任何这些工具.当您不断发布您的答案时,我会不断更新此列表.
PS.您能帮我将上述编辑器的功能添加到列表中(如自动完成、调试等)吗?
我们有一个关于这个问题的综合 wiki 页面 https://wiki.python.org/moin/IntegratedDevelopmentEnvironments
提交对电子表格的编辑
What IDEs ("GUIs/editors") do others use for Python coding?
解决方案
Results
Spreadsheet version
Alternatively, in plain text: (also available as a a screenshot)
Bracket Matching -. .- Line Numbering
Smart Indent -. | | .- UML Editing / Viewing
Source Control Integration -. | | | | .- Code Folding
Error Markup -. | | | | | | .- Code Templates
Integrated Python Debugging -. | | | | | | | | .- Unit Testing
Multi-Language Support -. | | | | | | | | | | .- GUI Designer (Qt, Eric, etc)
Auto Code Completion -. | | | | | | | | | | | | .- Integrated DB Support
Commercial/Free -. | | | | | | | | | | | | | | .- Refactoring
Cross Platform -. | | | | | | | | | | | | | | | |
+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
Atom |Y |F |Y |Y*|Y |Y |Y |Y |Y |Y | |Y |Y | | | | |*many plugins
Editra |Y |F |Y |Y | | |Y |Y |Y |Y | |Y | | | | | |
Emacs |Y |F |Y |Y |Y |Y |Y |Y |Y |Y |Y |Y |Y |Y | | | |
Eric Ide |Y |F |Y | |Y |Y | |Y | |Y | |Y | |Y | | | |
Geany |Y |F |Y*|Y | | | |Y |Y |Y | |Y | | | | | |*very limited
Gedit |Y |F |Y¹|Y | | | |Y |Y |Y | | |Y²| | | | |¹with plugin; ²sort of
Idle |Y |F |Y | |Y | | |Y |Y | | | | | | | | |
IntelliJ |Y |CF|Y |Y |Y |Y |Y |Y |Y |Y |Y |Y |Y |Y |Y |Y |Y |
JEdit |Y |F | |Y | | | | |Y |Y | |Y | | | | | |
KDevelop |Y |F |Y*|Y | | |Y |Y |Y |Y | |Y | | | | | |*no type inference
Komodo |Y |CF|Y |Y |Y |Y |Y |Y |Y |Y | |Y |Y |Y | |Y | |
NetBeans* |Y |F |Y |Y |Y | |Y |Y |Y |Y |Y |Y |Y |Y | | |Y |*pre-v7.0
Notepad++ |W |F |Y |Y | |Y*|Y*|Y*|Y |Y | |Y |Y*| | | | |*with plugin
Pfaide |W |C |Y |Y | | | |Y |Y |Y | |Y |Y | | | | |
PIDA |LW|F |Y |Y | | | |Y |Y |Y | |Y | | | | | |VIM based
PTVS |W |F |Y |Y |Y |Y |Y |Y |Y |Y | |Y | | |Y*| |Y |*WPF bsed
PyCharm |Y |CF|Y |Y*|Y |Y |Y |Y |Y |Y |Y |Y |Y |Y |Y |Y |Y |*JavaScript
PyDev (Eclipse) |Y |F |Y |Y |Y |Y |Y |Y |Y |Y |Y |Y |Y |Y | | | |
PyScripter |W |F |Y | |Y |Y | |Y |Y |Y | |Y |Y |Y | | | |
PythonWin |W |F |Y | |Y | | |Y |Y | | |Y | | | | | |
SciTE |Y |F¹| |Y | |Y | |Y |Y |Y | |Y |Y | | | | |¹Mac version is
ScriptDev |W |C |Y |Y |Y |Y | |Y |Y |Y | |Y |Y | | | | | commercial
Spyder |Y |F |Y | |Y |Y | |Y |Y |Y | | | | | | | |
Sublime Text |Y |CF|Y |Y | |Y |Y |Y |Y |Y | |Y |Y |Y*| | | |extensible w/Python,
TextMate |M |F | |Y | | |Y |Y |Y |Y | |Y |Y | | | | | *PythonTestRunner
UliPad |Y |F |Y |Y |Y | | |Y |Y | | | |Y |Y | | | |
Vim |Y |F |Y |Y |Y |Y |Y |Y |Y |Y | |Y |Y |Y | | | |
Visual Studio |W |CF|Y |Y |Y |Y |Y |Y |Y |Y |? |Y |? |? |Y |? |Y |
Visual Studio Code|Y |F |Y |Y |Y |Y |Y |Y |Y |Y |? |Y |? |? |? |? |Y |uses plugins
WingIde |Y |C |Y |Y*|Y |Y |Y |Y |Y |Y | |Y |Y |Y | | | |*support for C
Zeus |W |C | | | | |Y |Y |Y |Y | |Y |Y | | | | |
+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
Cross Platform -' | | | | | | | | | | | | | | | |
Commercial/Free -' | | | | | | | | | | | | | | '- Refactoring
Auto Code Completion -' | | | | | | | | | | | | '- Integrated DB Support
Multi-Language Support -' | | | | | | | | | | '- GUI Designer (Qt, Eric, etc)
Integrated Python Debugging -' | | | | | | | | '- Unit Testing
Error Markup -' | | | | | | '- Code Templates
Source Control Integration -' | | | | '- Code Folding
Smart Indent -' | | '- UML Editing / Viewing
Bracket Matching -' '- Line Numbering
Acronyms used:
L - Linux
W - Windows
M - Mac
C - Commercial
F - Free
CF - Commercial with Free limited edition
? - To be confirmed
I don't mention basics like syntax highlighting as I expect these by default.
This is a just dry list reflecting your feedback and comments, I am not advocating any of these tools. I will keep updating this list as you keep posting your answers.
PS. Can you help me to add features of the above editors to the list (like auto-complete, debugging, etc.)?
We have a comprehensive wiki page for this question https://wiki.python.org/moin/IntegratedDevelopmentEnvironments
Submit edits to the spreadsheet
相关文章