10大优秀Python开发工具( 二 )


· Eclipse建模框架(EMF):依据使用XMI描述的建模规格 , 生成结构化数据模型的工具和其他应用程序的代码 。
· 图形化编辑器框架(GEF):能让开发者采用一个现成的应用程序模型来轻松地创建富图形化编辑器 。
· UML2:Eclipse平台下的一个UML 2.0元模型的实现 , 用以支持建模工具的开发 。
· AspectJ:一种针对Java的面向侧面语言扩展 。
· Eclipse通讯框架(ECF):专注于在Eclipse平台上创建通讯应用程序的工作 。
· Eclipse数据工具平台计划(DTP)
· Eclipse设备驱动软件开发计划(DSDP)
· C/C++开发工具计划(CDT):努力为Eclipse平台提供一个全功能C和C++的集成开发环境(IDE) , 它使用GCC作为编译器 。
· Eclipse平台COBOL集成开发环境子计划(COBOL):将构建一个Eclipse平台上的全功能COBOL集成开发环境 。
· 并行工具平台(PTP):将开发一个对并行计算机架构下的一组工具进行集成的平行工具平台 , 而且这个平台是可移植的 , 可伸缩的并基于标准的 。
· 嵌入式富客户端平台(eRCP):计划将Eclipse富客户端平台扩展到嵌入式设备上 。这个平台主要是一个富客户端平台(RCP)组件子集的集合 。它能让桌面环境下的应用程序模型能够大致同样地能运用在嵌入式设备上 。
3、PyCharm
PyCharm是由JetBrains打造的一款Python IDE 。我们知道 , VS2010的重构插件Resharper就是出自JetBrains之手 。那么 , PyCharm有什么吸引人的特点呢?
首先 , PyCharm用于一般IDE具备的功能 , 比如 ,  调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制……
另外 , PyCharm还提供了一些很好的功能用于Django开发 , 同时支持google App Engine , 更酷的是 , PyCharm支持IronPython!
4. Eric5
Eric5 是一个集成了项目管理功能的 Python 集成开发环境 。提供无限制数量的编辑器、集成的 Python Shell、集成调试器、集成对包括 Subversion 和 Mercurial 版本控制系统的支持 。集成单元测试等等 。可通过插件系统来进行功能扩展 , 与Eric4 相比 , Eric5 是基于 Python 3 的变种 。
5、IPython
IPython 是 Python 的原生交互式 shell 的增强版 , 可以完成许多不同寻常的任务 , 比如帮助实现并行化计算;主要使用它提供的交互性帮助 , 比如代码着色、改进了的命令行回调、制表符完成、宏功能以及改进了的交互式帮助 。
6、PythonWin
PythonWin 是一个优秀的 Python 集成开发环境 , 在许多方面都比 IDE 优秀 。当然 , 如软件名称所示 , 这个工具是针对 Win32 用户的 。获得 PythonWin 的最简单方法是下载 ActivePython 2.0 发行版 , 该版本相当不错(为本专栏我安装了 build 203) 。ActiveState 的 Python 包括一系列优秀的附加模块 , 还有些(例如 NumPy 和 PIL)在安装过程中可选择作为附加下载 。还有其他附加模块;一个特别的是 PythonWin (Idle 也包括在内) , 另一个是针对 windows 脚本编写的一系列有用的 PythonCOM 扩展组件 。ActiveState 还有非 Windows 发行版 , 但一些组件缺少与 Windows 的对应 。
7、WingIDE
WingIDE是个相当优秀的 IDE;其编辑器包括大量语言的语法标签高亮显示 , 虽然它只是个面向 Python 的工具 。源代码浏览器对浏览项目或模块非常实用(表现在可导航源代码和文档行摘要中) 。虽然没有监视器 , 但调试器设计得很好 。编辑器有优秀的命令自动完成和函数跳转列表 , 但是没有代码合并 。面向项目风格的 IDE 对于大型产品非常有用(在这方面 , 除了 Komodo 以外 , 它是大多免费 IDE 中较好的) 。总体的界面就像增强的 Idle , 使用了与许多 TK 和 XWindow 界面类似的“多窗口”排列方式 。我喜欢使用对接和嵌入(这方面 , 并不是过多使用 MS Visual Studio 造成的) , 但不同的开发人员可能喜欢不同风格的窗体 。WingIDE 是个很有前途的开发环境 。
8、SPE
【10大优秀Python开发工具】SPE 的全称为 Stani’s Python Editor , 它是一个开放源码的 Python 集成开发环境 , 同时具有跨平台特性 , 支持 linux、mac、Windows 等系统 。
SPE 包含一些很酷的 IDE 特性 , 如自动缩进、自动完成、调用提示、代码着色、UML 查看器、class 浏览器、todo 列表、备忘笔记、文件浏览器、拖拉支持、上下文帮助等等 。SPE 也能够与 blender 交互使用以便用于 3d 对象浏览器当中 。


推荐阅读