用于Python的IDE是什么? [英] What IDE to use for Python?
问题描述
其他人使用哪些IDE(GUI /编辑器)进行Python编码?
< h2>结果
或者,以纯文本形式:(也可作为截图)
支架匹配 - 。 .-行号码
智能缩进 - 。 | | .- UML编辑/查看
源代码管理集成 - 。 | | | | .-代码折叠
错误标记 - 。 | | | | | | .-代码模板
集成的Python调试 - 。 | | | | | | | | .-单元测试
多语言支持 - 。 | | | | | | | | | | .- GUI Designer(Qt,Eric等)
自动代码完成 - 。 | | | | | | | | | | | | .-集成数据库支持
商业/免费 - 。 | | | | | | | | | | | | | | .-快速申请
跨平台 - 。 | | | | | | | | | | | | | | | |开发
+ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - +
原子| Y | F | Y | Y * | Y | Y | Y | Y | Y | Y | | Y | Y | | | | | *许多插件
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 | | | | | | *非常有限
Gedit | Y | F |Y¹| Y | | | | Y | Y | Y | | | y 2 | | | | |¹with插件; ²
空闲时间| Y | F | Y | | Y | | | Y | Y | | | | | | | | |
JEdit | Y | F | | Y | | | | | Y | Y | | Y | | | | | |
KDevelop | Y | F | | Y | | | Y | Y | Y | Y | | Y | | | | | |
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的
PTVS | W | F | Y | Y | Y | Y | Y | Y | Y | Y | | Y | | | Y * | | Y | * WPF b
PyCharm | Y | CF | 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 | | | |
PythonWin | W | F | Y | | Y | | | Y | Y | | | Y | | | | | |
SciTE | Y |F¹| | Y | | Y | | Y | Y | Y | | Y | Y | | | | |¹Mac版本是
ScriptDev | W | C | Y | Y | Y | Y | | Y | Y | Y | | Y | Y | | | | |商业
Spyder | Y | F | Y | | Y | Y | | Y | Y | Y | | | | | | | |
Sublime Text | Y | CF | Y | Y | | Y | Y | Y | Y | Y | | Y | Y | Y * | | | |可扩展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 |? |? |? |? |? |
WingIde | Y | C | Y | Y * | Y | Y | Y | Y | Y | Y | | Y | Y | Y | | | | *支持C
Zeus | W | C | | | | | Y | Y | Y | Y | | Y | Y | | | | |
+ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - +
跨平台 - '| | | | | | | | | | | | | | | |开发
商业/免费 - '| | | | | | | | | | | | | | ' - 快速申请
自动代码完成 - '| | | | | | | | | | | | ' - 集成数据库支持
多语言支持 - '| | | | | | | | | | ' - GUI Designer(Qt,Eric等)
集成的Python调试 - '| | | | | | | | ' - 单元测试
错误标记 - '| | | | | | ' - 代码模板
源代码管理集成 - '| | | | ' - 代码折叠
智能缩进 - '| | ' - UML编辑/查看
括号匹配 - '' - 行号
使用的缩略语:
L - Linux
W - Windows
M - Mac
C - 商业
F - 免费
CF - 商业免费限量版
? - 待确认
我没有提到像语法高亮这样的基础知识,因为我希望这些是默认的。
这是一个反映您的反馈和评论的干燥清单,我不是在提倡任何这些工具。我会继续更新此列表,因为你会继续发布你的答案。
PS。你能帮我把上面编辑的功能添加到列表中(比如自动完成,调试等)吗?
我们有一个全面的维基页面来解决这个问题 https://wiki.python.org/moin/IntegratedDevelopmentEnvironments
What IDEs ("GUIs/editors") do others use for Python coding?
Results
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 -. | | | | | | | | | | | | | | .- Rapid Application
Cross Platform -. | | | | | | | | | | | | | | | | Development
+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
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 | | | | | | | | |
JEdit |Y |F | |Y | | | | |Y |Y | |Y | | | | | |
KDevelop |Y |F | |Y | | |Y |Y |Y |Y | |Y | | | | | |
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 | |*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 | | | |
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 |? |? |? |? |? |
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 -' | | | | | | | | | | | | | | | | Development
Commercial/Free -' | | | | | | | | | | | | | | '- Rapid Application
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
这篇关于用于Python的IDE是什么?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!