RSS
热门关键字:
当前位置 : 主页>编程开发>Python>列表

Python IDE 测评

来源:我要研发网 作者: 时间:1970-01-01 点击:



  David Mertz 介绍了 6 种 Python 集成开发环境,并比较了其特性、平台和稳定性。他发现 -- 或许只是无意中对开放源代码模块测试 -- 免费产品似乎都比商业产品优秀。 字串4

  前几周,我有幸对一些 Python 开发环境做了一次全新试用(或者说是首次尝试)。这样很可能会涉及从实际尝试“最佳文本编辑器,附加命令行”方法到 Python 开发,而对于更复杂 Python 集成开发环境 (IDE) 在 Python 讨论网站上有详尽内容。 字串4

  对 Python IDE 整体印象使我得出了一个有点吃惊结论。这可能是某些常理关系,也可能只是巧合。总来说,我发现免费工具比花钱商业工具更优秀一些。

字串5

  写在测评之外 字串1

  首先我必须指出一些我 没机会尝试工具,您可以自己测评: 字串3

  PythonWare PythonWorks Pro 1.1 看上去很有前途;请看其演示版 屏幕截图。它包括 Tkinter 表单设计器、新型编辑器、调试器和漂亮屏幕界面。它适用于 Linux、Windows 和 Solaris。PythonWorks Pro 价格相当昂贵:400 美元。此次测评时我没能获得其供测评用最终版本。

字串3

  Boa Constructor 是个界面相当优秀开放源代码 Python IDE,它包括 wxWindows 表单设计器。同时具有出色编辑器、调试器、项目管理器和一些其他组件。Boa Constructor 运行于 Win32 和 X11(需要支持合适平台 wxWindows)。不幸是,其主页声称程序尚处于 "pre-alpha" 阶段,虽然从屏幕快照来看相当优秀,我觉得还是无法推荐这样一个尚处于早期开发阶段工具。

字串3

  当然,最后一类未被测评工具是几十种优秀 文本编辑器,具备各种 Python 友功能,例如语法标签高亮显示、执行窗口、代码合并、宏功能以及许多甚至最 IDE 也缺少功能。这些工具在此次讨论范围之外,但是对于您最喜欢(并且熟悉)文本编辑器还是有许多可以谈字串5

  横向比较

字串7

  总会有些或多或少标准和免费 Python 代码开发工具。总来说,这些工具都是稳定、坚固、和设计周全。另一方面,标准免费工具也并不一定那样华而不实。

字串6

  Idle 是一个纯 Python 下使用 Tkinter 编写相当基本 IDE。Idle 总来说是标准 Python 发行版,甚至是由 Guido van Rossum 亲自编写(至少最初绝大部分)。您可在能运行 Python 和 TK 任何环境下运行 Idle。打开 Idle 后出现一个增强交互命令行解释器窗口(具有比基本交互命令提示符更剪切-粘贴、回行等功能)。除此之外,还有一个针对 Python 编辑器(无代码合并,但有语法标签高亮和代码自动完成功能)、类浏览器和调试器。菜单为 TK “剥离”式;也就是点击顶部任意下拉菜单虚线将会将该菜单提升到它自己永久窗口中去。特别是 "Edit" 菜单,将其“靠”在桌面一角非常实用。Idle 调试器提供断点、步进和变量监视功能;但并没有其内存地址和变量内容存数或进行同步和其他分析功能来得优秀。当然,我调试风格包括某些分散 print 命令,但您方法可与我不同。

字串1


字串9

  Idle 中一些小问题 -- 至少在 0.6 版中存在。在我 Win95r2 系统下(也是我试用 Idle 系统),弹出模板总会停留在屏幕上挡住我想输入东西。可能更严重是这很容易在运行错误脚本时引起 Idle 停止响应。例如,代码 while 1:x=1 必定会引起 Idle 自行强制关闭,而非执行代码。显然,不会有人故意首先编写这段代码,但即使在最老 Python 交互会话也可使用 Ctrl-C 将其关闭(无可否认是有此功能会话)。 字串9

  PythonWin 在许多方面都比 Idle 优秀。当然,如软件名称所示,这个工具是针对 Win32 用户。获得 PythonWin 最简单方法是下载 ActivePython 2.0 发行版,该版本相当不错(为本专栏我安装了 build 203)。ActiveState Python 包括一系列优秀附加模块,还有些(例如 NumPy 和 PIL )在安装过程中可选择作为附加下载。还有其他附加模块;一个特别是 PythonWin (Idle 也包括在内),另一个是针对 Windows 脚本编写一系列有用 PythonCOM 扩展组件。ActiveState 还有非 Windows 发行版,但一些组件缺少与 Windows 对应。

字串6

  PythonWin 使用起来非常得心应手(就像使用 Windows 那样舒服)。它有个编辑器,包括代码合并、语法标签高亮显示以及代码自动完成特性。PythonWin 和有些 IDE 一样,不包含任何类型表单设计器;但它提供一个优秀调试器,具有监视、代码检查、交互调试窗口、断点、和其他调试器该有功能。最重要是,PythonWin 很稳定,尽管有时候在 Win95r2 系统上使用时会奇怪地“停止响应”。界面上来说,PythonWin 比较简单,但非常吸引人,很运用了可嵌入和可对接元素(我有点偏爱 Idle 风格 "many windows everywhere",它也为其他许多 IDE 所采用)。PythonWin 还集成了 ActiveState HtmlHelp 版本 Python 说明文档和 PythonCOM。 字串1

  MacPython IDE 和 PythonWin 类似,只是针对平台不同。与 Idle 和 PythonWin 类似,MacPython IDE 与针对其平台标准发行版一同出现,并且是免费软件(由 Just van Rossum 编写)。安装 MacPython 完成后,我建议首先要做是设法取得 Advanced Editor Patch (请参阅专栏后 参考资料)。第一次安装有点奇怪,但第三次成功了(我不知道最初问题在哪儿);安装这个补丁就能获得语法标签高亮显示以及一些上下文敏感函数或模块帮助功能。除了标准版,我不知道是否有其它 IDE 能和 Mac 平台上 Python 一同工作。幸运是,Just van Rossum 编写这个工具既非常符合 Python 习惯,又有类似 Mac 软件风格。 字串7


字串9

  MacPython IDE 含有 Python 命令行窗口(Mac 自身没有命令行,所以需要多步实现)、编辑器、调试器甚至还有描述器。在其环境下,还有个函数跳转清单、模块浏览器和其他一些工具。调试器很优秀,只是没有监视器。“不包括在标准发行版中”编辑器比较原始,但是补丁加入了语法标签高亮显示。然而,仍然没有代码合并或代码自动完成(但是安装补丁后有上下文函数文档行)。内建描述器是大多 IDE 所没有功能,这也是 MacPython 优势。 字串9

  纵向比较 字串5

  Komodo 是个刚发布商业 IDE。(本次测评使用更新 beta 版;请参阅 屏幕截图)。Komodo 是 ActiveState 多语言、多平台 IDE。一个有趣决定使 Komodo 基于 Mozilla 框架构建。初看起来,Web 浏览器并不需要那么多对 IDE 有用代码,但 ActiveState 充分利用了这一点(Mozilla 试图成为一个“平台”而不仅仅是一个浏览器,事实也确如此)。Komodo 一年定价为 295 美元,而免费 beta 版出现后该定价相当令人失望。而且,ActiveState 似乎违反了 Komodo 代码所取自 Mozilla 公共许可精神(可能与原文有出入)。我希望 ActiveState 决定修改许可条例,来遵守开放源代码惯例(可对技术支持和自动更新收费)。

字串7

  我试用 Beta 1.3 支持 Python、Perl、TCL、Javascript 和 XML 开发,并支持其他几十种语言语法标签高亮显示(但没有更多语言支持)。Python 支持是目前最强。现有一个支持 Win32 和 Linux beta 版,并将陆续支持其他平台。 字串1

  以我观点,Komodo 更像是 PythonWin 超集。据我所知,它不共享大多数相同代码库,但使用感觉及其相似。由于继承了 Mozilla 特性,Komodo 是我所测评软件中 界面最一个,因为同样原因它也是运行最慢。我建议不要在较老机器上使用 Komodo;我在 366Mhz Win95r2 系统上测试,发现它能运行,但是速度不快。虽然调试器和编辑器界面与 PythonWin 差不多,但是您可编辑许多其他语言,以及调试 Perl 和 Python;而且您可在 Linux 下运行 Komodo。Komodo “代码检查”功能非常智能和独特。它像许多近期字处理软件拼写检查器那样运作:在输入时候,有问题代码以下划曲线标示;您可继续输入,而它会一直标示着直到您返回并修正该问题,同时也是个很提示。Komodo 没有试图内建任何表单设计器或者图形编程,除此之外,作为 beta 版它是还是不错字串6

  深入内部

字串3


字串6

  现在让我们来分析购买 Python IDE 方法吧。人们通常认为商业产品会提供额外功能而值得花钱购买。在某些方面确如此。 WingIDE售价是 100 美元。 BlackAdder 售价是 80 美元(仅限在个人系统上使用)和 400 美元(可将 BlackAdder 运行组件一同分发给其他人)。可惜是,我发现这两种产品都不足够稳定,无法推荐给各位用于实际开发。若是不能用于实际开发 IDE,那么常规功能就并不值那么多。但愿这两种产品能通过新版本或修正补丁而有所提高。 字串6

  BlackAdder 是在 linux 和 windows 下基于 QT 开发环境;请参阅 屏幕截图。在本专栏提到产品中,该产品是唯一带有表单设计器一款,而且表单设计器自身做得很优秀(用于 PyQT 编程)。就象 Delphi、Visual Basic 和类似工具,您可以把小工具放置在面板上,在“属性”表单中调整属性与行为。元素图标有些呆板,特别是变灰时候,但美观并不是很重要。源代码编辑器提供代码合并和语法标签高亮显示,但没有代码自动完成提示。BlackAdder 有个相当不错调试器,除了缺少监视功能外其它与免费工具差不多。 字串3

  不幸是,在测试 V1.0 beta 2 中,我遇到了一些严重使用问题。我测试了 Mandrake、Slackware 以及 Windows 包(但没有测试 Debian 和 Redhat,虽然我认为 Linux 变体只是软件包不同)。各种问题无处不在(可能一部分原因是由于必须依赖正确操作系统版本和修正版)。例如,默认字体实在太小,在 Linux 和 Windows 系统下都无法阅读。改变编辑器字体需要单调地一个个地修改 20 种语法标记元素字体(没有许多其他编辑器和 IDE 中“继承字体”选项)。更糟是在 Mandrake 7.1 和定制 Slackware 7.1 中,当 BlackAdder 启动时,Python 解释器“意外终止”。您可以编辑文件,但无法在 IDE 下运行。我改变 Python 路径尝试 -- 指向 Python 2.0 或 Python 1.5.2 -- 成功地改变了出错信息,但并未解决问题。而且,在 Windows 下有些 Python 脚本在 BlackAdder 中无法打开;而获得提示是 “X 不是一个合法 BlackAdder 文件”。该信息没有明显规律。您有可能通过某些努力解决该问题 -- 但如果花费了 400 美元购买该产品,您一定不会有心情来为购买产品做调试了。 字串5

  WingIDE是个想当优秀 IDE;请参阅 屏幕截图。其编辑器包括大量语言语法标签高亮显示,虽然它只是个面向 Python 工具。源代码浏览器对浏览项目或模块非常实用(表现在可导航源代码和文档行摘要中)。虽然没有监视器,但调试器设计得很。编辑器有优秀命令自动完成和函数跳转列表,但是没有代码合并。面向项目风格 IDE 对于大型产品非常有用(在这方面,除了 Komodo 以外,它是大多免费 IDE 中较)。总体界面就像增强 Idle,使用了与许多 TK 和 XWindow 界面类似“多窗口”排列方式。我喜欢使用对接和嵌入(这方面,并不是过多使用 MS Visual Studio 造成),但不同开发人员可能喜欢不同风格窗体。WingIDE 是个很有前途开发环境。 字串3


字串7

  BlackAdder 甚至 WingIDE -- 我测试 1.0 和 1.1b3 版 -- 都因存在问题而无法推荐用作重大开发。有许多讨厌小地方,比如许可密钥设置过程和古怪 -- 很可能是遗漏了 -- 工具条提示。而且,还有许多小错误,比如缺少“打开最近文件”菜单项,因此,当程序运行时(不只是试验代码)您只能打开交互命令行解释器窗口。但这些问题都是小问题。致命问题是 WingIDE 会在我 Mandrake 7.1 中随机产生分割错误。一旦发生该情况一切就都完了,您将丢失正在进行任何工作。“经常保存”是个建议,但这并不足以使 WingIDE 完全可用。

字串8

  总结

字串2

  对于喜欢结构化编程开发环境程序员来说,一些优秀 -- 还有些有前途但还不太优秀 -- Python IDE 现在就能获得。全面地试用一下,因为即使是商业产品也有演示版;您将发现这些 IDE 是种加快开发过程方法。同时,密切注意本专栏最新文章,我们还将测评一些其他 IDE 和已被测评产品改进版本。 字串2

字串4

最新评论共有 0 位网友发表了评论
发表评论
评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名: 密码:
匿名?
注册
相关文章