对***次接触到Python 编辑器的用户和学者来说,了解Python 编辑器的概念是非常重要的,那么就先说一下什么是Python 编辑器,所谓Python 编辑器:是一种使用非常广泛的计算机编程语言。
一个有趣的决定使 Komodo 基于 Mozilla 框架构建。初看起来,Web 浏览器并不需要那么多对 IDE 有用的代码,但 ActiveState 充分利用了这一点(Mozilla 试图成为一个“平台”而不仅仅是一个浏览器,事实也的确如此)。
Komodo 一年的定价为 295 美元,而免费 beta 版出现后该定价相当令人失望。而且,ActiveState 似乎违反了 Komodo 代码所取自的 Mozilla 的公共许可的精神(可能与原文有出入)。
我希望 ActiveState 决定修改许可条例,来遵守开放源代码的惯例(可对技术支持和自动更新收费)。我试用的 Beta 1.3 支持 Python、Perl、TCL、Javascript 和 XML 的开发。并支持其他几十种语言的语法标签高亮显示(但没有更多语言支持)。Python 支持是目前***的。现有一个支持 Win32 和 Linux 的 beta 版,并将陆续支持其他平台。
以我的观点,Komodo 更像是Python 编辑器的超集。据我所知,它不共享大多数的相同代码库,但使用的感觉及其相似。由于继承了 Mozilla 的特性,Komodo 是我所测评的软件中界面***的一个,因为同样的原因它也是运行最慢的。
我建议不要在较老的机器上使用 Komodo;我在 366Mhz Win95r2 系统上测试,发现它能运行,但是速度不快。虽然调试器和编辑器的界面与 PythonWin 差不多,但是您可编辑许多其他语言。
以及调试 Perl 和Python 编辑器;而且您可在 Linux 下运行 Komodo。Komodo 的“代码检查”功能非常智能和独特。它像许多近期字处理软件的拼写检查器那样运作。在输入的时候,有问题的代码以下划曲线标示;您可继续输入。
而它会一直标示着直到您返回并修正该问题,同时也是个很好的提示。Komodo 没有试图内建任何表单设计器或者图形编程,除此之外,作为 beta 版它是还是不错的。现在让我们来分析购买 Python IDE 的方法吧。
人们通常认为商业产品会提供额外的功能而值得花钱购买。在某些方面的确如此。WingIDE 的售价是 100 美元。BlackAdder 的售价是 80 美元(仅限在个人系统上使用)和 400 美元(可将 BlackAdder 的运行组件一同分发给其他人)。
可惜的是,我发现这两种产品都不足够稳定,无法推荐给各位用于实际开发。若是不能用于实际开发的 IDE,那么常规功能就并不值那么多。但愿这两种产品能通过新版本或修正补丁而有所提高。BlackAdder 是在 linux 和 windows 下的基于 QT 的开发环境;请参阅屏幕截图。
在本专栏提到的产品中,该产品是唯一带有表单设计器的一款,而且表单设计器自身做得很优秀(用于 PyQT 编程)。就象 Delphi、Visual Basic 和类似工具,您可以把小工具放置在面板上,在“属性”表单中调整属性与行为。
元素的图标有些呆板,特别是变灰的时候,但美观并不是很重要。源代码编辑器提供代码合并和语法标签高亮显示,但没有代码自动完成提示。BlackAdder 有个相当不错的调试器,除了缺少监视功能外其它与免费工具差不多。
不幸的是,在测试 V1.0 beta 2 中,我遇到了一些严重的使用问题。我测试了 Mandrake、Slackware 以及 Windows 包(但没有测试 Debian 和 Redhat,虽然我认为 Linux 的变体只是软件包不同)。
Idle 是一个纯 Python 下使用 Tkinter 编写的相当基本的 IDE。Idle 总的来说是标准的 Python 发行版,甚至是由 Guido van Rossum 亲自编写(至少最初的绝大部分)。您可在能运行 Python 和 TK 的任何环境下运行 Idle。
打开 Idle 后出现一个增强的交互命令行解释器窗口(具有比基本的交互命令提示符更好的剪切-粘贴、回行等功能)。除此之外,还有一个针对 Python 编辑器(无代码合并,但有语法标签高亮和代码自动完成功能)、类浏览器和调试器。菜单为 TK “剥离”式;也就是点击顶部任意下拉菜单的虚线将会将该菜单提升到它自己的***窗口中去。
特别是 "Edit" 菜单,将其“靠”在桌面一角非常实用。Idle 的调试器提供断点、步进和变量监视功能;但并没有其内存地址和变量内容存数或进行同步和其他分析功能来得优秀。当然,我的调试风格包括某些分散的 print 命令,但您的方法可与我不同。
各种问题无处不在(可能一部分原因是由于必须依赖正确的操作系统版本和修正版)。例如,默认字体实在太小。在 Linux 和 Windows 系统下都无法阅读。改变编辑器字体需要单调地一个个地修改 20 种语法标记元素的字体(没有许多其他编辑器和 IDE 中的URl收藏。
【编辑推荐】