寻找 Python IDE 的 NetBeans 爱好者

软件推荐 视窗 ide Python
2021-10-08 03:40:31

我曾经在 NetBeans 上开发 Java 或 HTML/PHP 项目。我很欣赏它的许多功能,例如:

  • 快速代码库浏览
  • 代码重构
  • 自动完成
  • 突出显示语法错误
  • FTP上传
  • 项目/收藏夹文件浏览器
  • 保留文件历史记录
  • 分步调试工具

我最近需要开始 Python 开发,我看到 NetBeans 社区(它不是官方的 Oracle 支持)尝试提供 Python 支持,但我想知道是否有另一个 Python IDE提供相同的功能比 NetBeans 能提供的质量?

4个回答

在工作中,我也在使用 Netbeans,对于我的 Python 项目,我使用PyCharm因为我只将它用于小型项目,所以我不知道它是否提供了您需要的所有功能。但是提供了自动完成,突出语法错误,代码重构。

该程序的一大优势是您可以将其快捷方式布局更改为 Netbeans 使用的布局。因此,您无需学习新的快捷方式。

Notepad++是我事实上的 IDE——它支持插件/扩展,而且我很确定它支持几乎所有语言的语法高亮。如果您编写一种新语言,它支持用户定义的语言。而且,它很容易配置为直接在 IDE 中运行 python 脚本,并带有用于输入/输出的内置控制台。

  • 快速的代码库浏览——是的,编辑器很快
  • 代码重构——不支持,没有这样的插件
  • 自动完成——仅完成一组固定的标准函数npp-python没有通常的完成
  • 高亮语法错误——只有通常的语法高亮,更容易看到错误;不支持语法检查
  • FTP 上传 - 是的
  • 项目/收藏夹文件浏览器 - 是
  • 保留文件历史记录 - 是的
  • 逐步调试工具 - 不支持

祝你好运!

SynWrite编辑器(免费)部分支持 Python 代码。它有语法限制,但对 IDE 的支持有限:没有重构,但支持一些 IDE 功能(见下文)。

  • 快速代码库浏览 - 编辑器速度很快
  • 代码重构 - 否
  • 自动完成 - 是的,这样的插件存在,见SynJedi
  • 突出语法错误 - 支持语法隐藏和语法检查,请参阅SynLint插件的论坛,该插件会隐藏 Python 错误
  • FTP 上传 - 是的,包括插件
  • 项目/收藏夹文件浏览器 - 是的,包括项目经理
  • 保留文件历史记录 - 是的

  • 逐步调试工具 - 没有

:我是 Wingware 的联合创始人,Wing IDE for Python 的开发者

Wing IDE具有这些功能,除了 ftp 上传,我们建议设置像 CurlFtpFS 或 ExpanDrive 之类的东西。

对于浏览代码,您可以使用 goto-definition、查找符号的所有用途、通过键入符号名称的片段跳转到符号、从编辑器顶部的索引菜单工作,或使用源代码浏览器。

重构操作包括重命名、移动、提取到函数/方法和引入变量。

代码完成在可用时使用静态分析和运行时状态(来自调试器或在 Python Shell 中工作时),还包括与上下文相关的调用提示信息、文档等,这些在 Wing 中显示在 Source Assistant 工具中。

语法错误会在您键入时突出显示,尽管 Wing 会等到您离开一行后才开始抱怨其语法。

缺少 FTP 上传,但如上所述,有多种方法可以做到这一点。

Wing 有一名项目经理。通常,您添加您实际处理的文件并根据需要在项目属性(从项目菜单)中配置 Python 路径,以便 Wing 可以找到您使用的所有库。然后您可以通过键入名称的片段从项目中打开文件,仅搜索项目中的文件等。

Wing 为大多数事情提供了最近的菜单,包括打开或访问的文件,并且有一个类似于浏览器的历史记录,用于从定义点向后退,等等。

调试器非常可靠,具有步进、断点或异常中断、数据检查、在当前调试堆栈框架的上下文中工作的交互式 shell、条件断点、通过符号名称或对象引用监视值的能力以及远程调试.

有各种可用的键盘个性,包括 Eclipse、Visual Studio、emacs 和 vi……但不包括 NetBeans,尽管您可以添加自定义键绑定。