功能丰富的Python IDE:代码补全、调试等

软件推荐 视窗 软件开发 Python ide 调试
2021-10-17 21:16:42

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

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

如果 IDE 像 Eclipse 一样具有良好的 UI 和对接支持,那将是首选

此时,我无法获得不免费的产品,但我愿意接受描述相对便宜的产品的答案。

4个回答

PyCharm

由 JetBrains 制造,与制造 C# 重构工具 ReSharper 的人相同。它有免费和付费版本。我发现免费版本非常好。我没试过付费版。

带有调试器的屏幕截图

需求清单

  • 语法高亮的,还有错误高亮、编程风格高亮和拼写错误高亮(我不知道如何在它的字典中添加一个单词,这很烦人)
  • 代码补全 的,犹豫时会出现菜单,并且与tab键绑定
  • 调试器支持
  • 支持并行运行 Shell是吗?我没有尝试过,但我看不到任何可以阻止你的东西。
  • 对 CPython 和 IronPython 的支持部分(至少)我已经用 CPython 和 PyPy 对其进行了测试,我还没有尝试过 IronPython。Cython 仅在付费版本中。
  • 导航到定义(如在 Visual Studio 中) ,通过“查找定义”上下文菜单选项。(它在结果中的单独子标题下列出)

适用于 Visual Studio 的 Python 工具


查看适用于 Visual Studio 的 Python 工具(PVTS)。它满足您的要求(而且它是免费的):

  • 语法高亮:
    • “Python 工具提供了一个丰富的编辑器,其功能可以帮助您提高工作效率,例如语法高亮显示......”(编辑器
  • 代码完成:
  • 调试器:
  • 支持并行运行 Shell:
  • 支持 CPython 和 IronPython
    • “PTVS 支持 CPython、IronPython...”(PVTS 主页
  • 导航到定义(如在 Visual Studio 中):

阅读 Scott Hanselman 的博客文章Microsoft 最保守的秘密之一 - 适用于 Visual Studio (PTVS) 的 Python 工具以了解更多信息。


截屏


截图2

注意我是 Wingware 的联合创始人,Wing IDE for Python 的制造商

Wing IDE具有 Python 和许多其他语言的语法突出显示功能,以及一个代码完成器,它在可用时使用静态分析和实时运行时状态(例如当调试器处于活动状态或您在 shell 中工作时)。还有一个 Source Assistant,它为您提供呼叫提示、文档以及与您单击或正在输入的代码相关的其他信息。

您可以对任何符号进行 goto-definition,还可以使用 Find Uses 工具查找所有使用点(还可以重构以重命名、移动定义点等)。

调试器包括一些高级功能,例如条件断点、在当前调试堆栈框架的上下文中像 Python shell 一样工作的交互式调试探针,以及通过符号名称或对象引用观察值的能力。

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

你可以花 45 美元买到稍微简化的 Wing IDE Personal,但它没有我上面提到的所有功能。但是,如果您将 IDE 用于课程作业或论文工作,或者用于无偿开源开发,您可以免费获得 Wing IDE Professional。https://wingware.com/store/free

Sublime 正在成为更流行的编程编辑器之一。它并不是一个真正的完整 IDE,但它的易用性、速度和众多社区开发的软件包使其运行起来像一个完整的 IDE,并且在某些方面它更好(想想范式转变 :)

它确实支持您列表的大部分内容,值得研究一下恕我直言。

  • 语法高亮(是)
  • 代码完成(是)
  • 调试器支持(可用的软件包,虽然我还没有尝试过。也许其他人可以谈论这个)
  • 支持并排运行 Shell (YES)
  • 支持 CPython 和 IronPythin (YES)
  • 导航到定义(是的,codeintel

崇高的用户界面