什么 IDE 用于 Python? [英] What IDE to use for Python?

查看:33
本文介绍了什么 IDE 用于 Python?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

其他人使用哪些 IDE(GUI/编辑器")进行 Python 编码?

解决方案

结果

或者,纯文本格式:(也可作为 aa 屏幕截图)

 括号匹配 -..- 行号智能缩进-.||.- UML 编辑/查看源代码控制集成-.||||.- 代码折叠错误标记-.||||||.- 代码模板集成 Python 调试 - .||||||||.- 单元测试多语言支持-.||||||||||.- GUI 设计器(Qt、Eric 等)自动代码完成 -.||||||||||||.- 集成数据库支持商业/免费 -.||||||||||||||.- 重构跨平台-.||||||||||||||||+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+原子 |Y |F |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 ||是 |是 ||是 ||是 ||是 ||是 ||||Geany |Y |F |Y*|Y ||||Y |Y |Y ||是 ||||||*非常有限Gedit |Y |F |Y¹|Y ||||Y |Y |Y |||Y²|||||¹带插件;²某种空闲 |Y |F |Y ||是 |||是 |是 |||||||||IntelliJ |Y |CF|Y |Y |Y |Y |Y |Y |Y |Y |Y |Y |Y |Y |Y |Y |Y |JEdi​​t |Y |F ||是 |||||是 |是 ||是 ||||||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 ||是 |是 |||||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 |Y ||||PyScripter |W |F |Y ||是 |是 ||Y |Y |Y ||Y |Y |Y ||||PythonWin |W |F |Y ||是 |||是 |是 |||是 ||||||SciTE |Y |F¹||是 ||是 ||Y |Y |Y ||是 |是 |||||¹Mac 版本是脚本开发 |W |C |Y |Y |Y |Y ||Y |Y |Y ||是 |是 |||||商业的Spyder |Y |F |Y ||是 |是 ||Y |Y |Y ||||||||崇高的文本 |Y |CF|Y |Y ||Y |Y |Y |Y |Y ||Y |Y |Y*||||可扩展与 Python,TextMate |M |F ||是 |||Y |Y |Y |Y ||是 |是 |||||*PythonTestRunnerUliPad |Y |F |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 ||是 |是 |||||+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+跨平台-' ||||||||||||||||商业/免费 -' ||||||||||||||'- 重构自动代码完成 -' ||||||||||||'- 集成数据库支持多语言支持 -' ||||||||||'- GUI 设计器(Qt、Eric 等)集成Python调试-'||||||||'- 单元测试错误标记 -' ||||||'- 代码模板源代码控制集成-' ||||'- 代码折叠智能缩进-' ||'- UML 编辑/查看括号匹配 -''- 行编号

<小时>

使用的缩略语:

 L - LinuxW - 窗户M-MacC - 商业F - 自由CF - 免费限量版商业广告?- 待确认

我没有提到像语法高亮这样的基础知识,因为我期望这些是默认的.

<小时>

这是一个反映您的反馈和评论的简单列表,我不提倡任何这些工具.我会在您不断发布答案时不断更新此列表.

附注.您能帮我将上述编辑器的功能添加到列表中吗(如自动完成、调试等)?

我们有一个针对这个问题的综合维基页面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

这篇关于什么 IDE 用于 Python?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆