我正在寻找适用于Python的IDE,该IDE应该在Windows 7及更高版本上运行。该程序在理想情况下应支持以下功能:


语法高亮显示
代码完成
调试器支持
支持并排运行Shell
支持CPython和IronPythin
导航到定义(如在Visual Studio中)

如果IDE具有良好的UI和停靠支持(如Eclipse中的Eclipse),则将是首选方法
这次,我无法获得非免费的产品,但我愿意接受描述相对便宜的产品的答案。

#1 楼

PyCharm
是由JetBrains制造的,正是制作C#重构工具ReSharper的人。
它具有免费和付费版本。
我发现免费版本相当不错。
我还没有试用付费版本。

需求清单


语法突出显示:是,还具有错误突出显示,编程样式突出显示和突出显示拼写错误(我不知道如何在字典中添加单词,这很烦人)

代码完成是的,犹豫时会弹出菜单,并且也绑定到了Tab键

调试器支持:是


支持并行运行Shell:是吗?我还没有尝试过,但是我看不到任何可以阻止您的东西。尝试了IronPython。 Cython仅在付费版本中。

导航到定义(如在Visual Studio中一样)是的,通过“查找定义”上下文菜单选项。 (它在结果的单独子标题下列出)


评论


如果您是学生,开放源代码开发人员,甚至是初创企业,都可以免费获得。学生的申请特别容易,几分钟后就可以得到我的jetbrains.com/estore/students

– Agostino
2015年2月11日在16:40

您始终可以免费获得社区版。正如Agostino所说,这是您必须支付/获得豁免的亲版本

–林登·怀特(Lyndon White)
2015年2月12日,0:36

#2 楼




签出适用于Visual Studio(PVTS)的Python工具。它满足您的要求(加上它是免费的):


语法突出显示:


”“ Python工具提供了功能丰富的编辑器,可帮助您成为更有效率,例如语法突出显示...”(编辑器)


代码完成:


IntelliSense代码完成


调试器:


调试


支持并行运行Shell:


交互式REPL


对CPython和IronPython的支持


“ PTVS支持CPython,IronPython ...”(PVTS主页)


导航到定义(如在Visual Studio中一样):


好,它是Visual Studio的Python工具。 (导航:转到定义)




有关更多信息,请阅读Scott Hanselman的博客文章“ Microsoft最佳保存的秘密之一-Visual Studio的Python工具(PTVS)”。 />






#3 楼


请注意,我是Wingware的共同创始人,是Wing IDE for Python的制造商。


Wing IDE突出显示了Python和许多其他语言的语法,并且使用了这两种代码静态分析和实时运行时状态(如可用)(例如,调试器处于活动状态或在Shell中工作时)。还有一个Source Assistant,可为您提供呼叫提示,文档以及与您单击或键入的代码有关的其他信息。

您可以转到任何符号的定义,也可以使用“查找”使用工具查找所有使用点(以及重构以重命名,移动定义点等)。

调试器包括一些高级功能,例如条件断点,像Python一样工作的交互式Debug Probe当前调试堆栈框架的上下文中的Shell,并具有通过符号名称或对象引用监视值的功能。

列表中缺少的是调试器不支持IronPython。

您可以以45美元的价格获得经过简化的Wing IDE Personal,但是它没有我上面提到的所有功能。但是,如果您将IDE用于课程或论文工作,或用于免费的开源开发,则可以免费获得Wing IDE Professional。参见https://wingware.com/store/free

#4 楼

Sublime正在成为最受欢迎的编程编辑器之一。
它并不是真正的完整IDE,但是它易于使用,速度快,并且由社区开发的众多软件包使它像一个一样运行,并且在某些方面表现更好(请考虑范式转换: )

它确实支持您的列表中的大多数,并且值得一看,恕我直言。


语法突出显示(YES)
代码完成(YES)
调试器支持(可用的软件包,尽管我还没有尝试过。也许其他人可以这样说) (是)
导航到定义(是,可编码)



评论


出于同样的原因,并且因为它是免费和开源的,所以Atom也是如此。

–ostrokach
16年11月2日在22:02

#5 楼

PyDev

http://pydev.org/具有您要求的所有功能(这是Eclipse的开源插件)。

它具有以下特点:


支持CPython,IronPython,Jython,Pypy(包括调试功能)
语法突出显示
类型提示(http://pydev.org/manual_adv_type_hints.html)
代码分析
转到定义(F3)
代码完成(对于未导入的令牌自动导入)
重构( http://pydev.org/manual_adv_refactoring.html)
远程调试器(http://pydev.org/manual_adv_remote_debugger.html)
在调试器中查找引荐来源网址


全局令牌浏览器(Ctrl + Shift + T)
快速大纲(Ctrl + O)
交互式控制台(http://pydev.org/manual_adv_interactive_console.html)
单元测试集成(http://pydev.org/manual_adv_pyunit.html)
代码覆盖范围(http://pydev.org/manual_adv_coverage.html)
查找参考(Ctrl + Shift + G )
本地重命名(Ctrl + 2,R)
Django集成:http://pydev.org/manual_adv_django.html


此外,值得注意的是有一个斯坦dalone还有其他好处:http://www.liclipse.com(但它是商业产品)。