Python IDE 测评
2007-03-29 11:59:58 来源:WEB开发网横向比较
总会有些或多或少标准的和免费的 Python 代码开发工具。总的来说,这些工具都是稳定、坚固、和设计周全的。另一方面,标准免费工具也并不一定那样的华而不实。
Idle 是一个纯 Python 下使用 Tkinter 编写的相当基本的 IDE。Idle 总的来说是标准的 Python 发行版,甚至是由 Guido van Rossum 亲自编写(至少最初的绝大部分)。您可在能运行 Python 和 TK 的任何环境下运行 Idle。打开 Idle 后出现一个增强的交互命令行解释器窗口(具有比基本的交互命令提示符更好的剪切-粘贴、回行等功能)。除此之外,还有一个针对 Python 的编辑器(无代码合并,但有语法标签高亮和代码自动完成功能)、类浏览器和调试器。菜单为 TK “剥离”式;也就是点击顶部任意下拉菜单的虚线将会将该菜单提升到它自己的永久窗口中去。特别是 "Edit" 菜单,将其“靠”在桌面一角非常实用。Idle 的调试器提供断点、步进和变量监视功能;但并没有其内存地址和变量内容存数或进行同步和其他分析功能来得优秀。当然,我的调试风格包括某些分散的 print 命令,但您的方法可与我不同。
Idle 中的一些小问题 -- 至少在 0.6 版中存在。在我的 Win95r2 系统下(也是我试用 Idle 的系统),弹出模板总会停留在屏幕上挡住我想输入的东西。可能更严重的是这很容易在运行错误的脚本时引起 Idle 停止响应。例如,代码 while 1:x=1 必定会引起 Idle 自行强制关闭,而非执行代码。显然,不会有人故意首先编写这段代码,但即使在最老的 Python 交互会话也可使用 Ctrl-C 将其关闭(无可否认是有此功能的会话)。
PythonWin 在许多方面都比 Idle 优秀。当然,如软件名称所示,这个工具是针对 Win32 用户的。获得 PythonWin 的最简单方法是下载 ActivePython 2.0 发行版,该版本相当不错(为本专栏我安装了 build 203)。ActiveState 的 Python 包括一系列优秀的附加模块,还有些(例如 NumPy 和 PIL )在安装过程中可选择作为附加下载。还有其他附加模块;一个特别的是 PythonWin (Idle 也包括在内),另一个是针对 Windows 脚本编写的一系列有用的 PythonCOM 扩展组件。ActiveState 还有非 Windows 发行版,但一些组件缺少与 Windows 的对应。
更多精彩
赞助商链接