其他的IDE
因为 IDLE 是免费的,可移植的,且是 Python 的一个标准部分,如果确实想使用 IDE,它是一个很好的用来熟悉的首选开发工具。再说一次,如果刚开始学习,我推荐使用 IDLE 来完成本书的练习,除非你已经熟悉并倾向于基于命令行的开发模式。然而,对 Python 开发者来说,有一些替代的 IDE,其中一些比 IDLE 要强大和健壮的多。除了 IDLE,下面是 Python 的一些最经常被使用的 IDE:
Eclipse 和 PyDev#
Eclipse 是一个高级的开源 IDE GUI。最开始作为 JAVA IDE 被开发,当你安装了 PyDev(或类似的)插件后,Eclipse 还支持 Python 开发。Eclipse 是 Python 开发的一个流行和强大的选项,且它远远超越了 IDLE 的功能集。它包括对代码自动完成,语法高亮,语法分析,重构,调试,等更多的支持。它的缺点是安装系统庞大且一些功能可能需要共享软件扩展(这个随着时间可能会改变)。然而,当你准备从 IDLE 毕业时,Eclipse/PyDev 组合值得你的关注。
Komodo#
一个用于 Python(和其他语言)的全功能的开发环境 GUI,Komodo 包括标准的语法着色,文本编辑,调试,和其他功能。另外,Komodo 提供了许多 IDLE 没有的高级功能,包括项目文件,源控制集成,和正则表达式调试。在写本书时,komodo 不免费,但可以上网查看它的现在状态 —— 它在 ActiveState(还提供了附录 A 提到的 ActivePython 分发软件包)的 www.activestate.com/ 上可见。
用于 Python 的 NetBeans IDE#
NetBeans 对 Python 开发者来说是一个拥有支持许多高级功能的强大开源开发环境 GUI:代码完成,自动缩进和代码着色,编辑器提示,代码折叠,重构,调试,代码覆盖率和测试,项目,等等更多。它可能被用来开发 CPython 和 Jython 代码。如同 Eclipse, NetBeans 需要比内置的 IDLE GUI 复杂得多的安装步骤,但被许多人认为是完全值得的。上网搜索最新信息和链接。
PythonWin#
PythonWin 是一个免费的仅 Windows 可用的 Python IDE,它作为 ActiveState 的 ActivePython 分发包的一部分发布(并且还可以单独从 Python 官网的资源中获取)。它和 IDLE 差不多,但添加了一些有用的 Windows 独有的扩展;比如,PythonWin 可以支持 COM 对象。当前,IDLE 很可能比 PythonWin 更先进(比如,IDLE 的双进程架构通常让其不会死机)。然而,PythonWin 仍然对 Windows 开发者提供了一些 IDLE 没有提供的工具。参见 activeState.com 获取更多信息。
Wing, Visual Studio 和其他#
还有其他 IDE 也在 Python 开发者中流行,包括大部分商业化的 Wing IDE,微软的 Visual Studio (通过一个插件),还有 PyCharm, PyScripter, Pyshield, 和 Spyder—— 但我在这里没有空间来一一介绍它们,且毫无疑问随着时间的流逝会有更多 IDE 出现。事实上,当前几乎每个程序员友好的文本编辑器都对 Python 开发有某种程度的支持(不管是预装的还是单独获取的)。 比如,Emacs 和 Vim 对 Python 都有极强的支持。
IDE 的选择通常是主观的,所以我鼓励你浏览它们来找到适合自己开发风格和目标的工具。要获取更多信息,参见 Python 官网上的可用资源或上网搜索 “Python IDE” 或类似的字样。当今,搜到 “Python editors” 会将你带到一个 wiki 页面,上面维护了许多适合于 Python 编程的 IDE 和文本编辑器选项。
推荐文章: