经过长时间学习Python 集成开发环境,于是和大家分享一下,看完本文你肯定有不少收获,希望本文能教会你更多东西。学习Python 集成开发环境时,你可能会遇到Python 集成开发环境问题,在这里拿出来和大家分享一下。
前几周,我有幸对一些 Python 开发环境做了一次全新的试用(或者说是***尝试)。这样很可能会涉及从实际尝试“***文本编辑器,附加命令行”方法到 Python 开发,而对于更复杂的 Python 集成开发环境 (IDE) 在 Python 讨论网站上有详尽的内容。
对 Python IDE 的整体印象使我得出了一个有点吃惊的结论。这可能是某些常理的关系,也可能只是巧合。总的来说,我发现免费工具比花钱的商业工具更优秀一些。写在测评之外首先我必须指出一些我没机会尝试的工具,您可以自己测评:PythonWare 的 PythonWorks Pro 1.1 看上去很有前途;请看其演示版的屏幕截图。
它包括 Tkinter 表单设计器、新型的编辑器、调试器和漂亮的屏幕界面。它适用于 Linux、Windows 和 Solaris。PythonWorks Pro 的价格相当昂贵:400 美元。此次测评时我没能获得其供测评用的最终版本。Boa Constructor 是个界面相当优秀的开放源代码的 Python IDE,它包括 wxWindows 的表单设计器。
同时具有出色的编辑器、调试器、项目管理器和一些其他组件。Boa Constructor 运行于 Win32 和 X11(需要支持合适平台的 wxWindows)。不幸的是,其主页声称程序尚处于 "pre-alpha" 阶段,虽然从屏幕快照来看相当优秀,我觉得还是无法推荐这样一个尚处于早期开发阶段的工具。
当然,***一类未被测评的工具是几十种优秀的文本编辑器,具备各种 Python 友好功能,例如语法标签高亮显示、执行窗口、代码合并、宏功能以及许多甚至***的 IDE 也缺少的功能。
这些工具在此次讨论范围之外,但是对于您最喜欢(并且熟悉)的文本编辑器还是有许多可以谈的。横向比较总会有些或多或少标准的和免费的 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 扩展组件。
Python 集成开发环境使用起来非常得心应手(就像使用 Windows 那样舒服)。它有个好用的编辑器,包括代码合并、语法标签高亮显示以及代码自动完成特性。PythonWin 和有些 IDE 一样,不包含任何类型的表单设计器;但它提供一个优秀的调试器,具有监视、代码检查、交互调试窗口、断点、和其他调试器该有的功能。
最重要的是,Python 集成开发环境很稳定,尽管有时候在 Win95r2 系统上使用时会奇怪地“停止响应”。界面上来说,PythonWin 比较简单,但非常吸引人,很好的运用了可嵌入和可对接的元素(我有点偏爱 Idle 风格的 "many windows everywhere",它也为其他许多 IDE 所采用的)。PythonWin 还集成了 ActiveState 的 HtmlHelp 版本的 Python 说明文档和 PythonCOM。#t#
MacPython IDE 和 PythonWin 类似,只是针对平台不同。与 Idle 和 PythonWin 类似,MacPython IDE 与针对其平台的标准发行版一同出现,并且是免费软件(由 Just van Rossum 编写)。安装 MacPython 完成后,我建议首先要做的是设法取得 Advanced Editor Patch (请参阅专栏后的参考资料)。
***次安装有点奇怪,但第三次成功了(我不知道最初的问题在哪儿);安装这个补丁就能获得语法标签高亮显示以及一些上下文敏感的函数或模块的帮助功能。除了标准版,我不知道是否有其它 IDE 能和 Mac 平台上的 Python 一同工作。幸运的是,Just van Rossum 编写的这个工具既非常符合 Python 的习惯,又有类似 Mac 的软件风格。