专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅

首页 »Python » pythonide:Python IDE 测评 »正文

pythonide:Python IDE 测评

来源: 发布时间:星期四, 2009年1月8日 浏览:26次 评论:0
  David Mertz 介绍了 6 种 Python 集成开发环境并比较了其特性、平台和稳定性他发现 -- 或许只是无意中对开放源代码模块测试 -- 免费产品似乎都比商业产品优秀

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

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

  写在测评的外

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

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

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

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

  横向比较

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

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

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

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

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

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

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

  纵向比较

  Komodo 是个刚发布商业 IDE(本次测评使用更新 beta 版;请参阅 屏幕截图)Komodo 是 ActiveState 多语言、多平台 IDE个有趣决定使 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 更像是 PythonWin 超集据我所知它不共享大多数相同代码库但使用感觉及其相似由于继承了 Mozilla 特性Komodo 是我所测评软件Software中 界面最好同样原因它也是运行最慢我建议不要在较老机器上使用 Komodo;我在 366Mhz Win95r2 系统上测试发现它能运行但是速度不快虽然调试器和编辑器界面和 PythonWin 差不多但是您可编辑许多其他语言以及调试 Perl 和 Python;而且您可在 Linux 下运行 KomodoKomodo “代码检查”功能非常智能和独特它像许多近期字处理软件Software拼写检查器那样运作:在输入时候有问题代码以下划曲线标示;您可继续输入而它会直标示着直到您返回并修正该问题同时也是个很好提示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 变体只是软件Software包区别)各种问题无处不在(可能部分原因是由于必须依赖正确操作系统版本和修正版)例如默认字体实在太小在 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 美元购买该产品定不会有好心情来为购买产品做调试了

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

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

  整理总结

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

0

相关文章

读者评论

发表评论

  • 昵称:
  • 内容: