10大优秀Python开发工具

1、Visual Studio 的 Python 开发插件 PTVS

PTVS (Python Tools for Visual Studio) 是一个开源项目,采用Apache 2.0许可发布。PTVS的主要特性包括:CPython、IronPython、Jython和PyPy;高级编辑功能如IntelliSense;多重构;内置REPL(read-eval-print loop)窗口;调试和分析功能,等等。

PTVS 在 IronPython Tools for Visual Studio(在IronPython 2.7中引入)的代码基础上进行了增强,并添加了对CPython、集群(Cluster)的支持,以及诸如NumPy和SciPy这样的新模块。

主要特性有:

  • · 高级编辑功能、智能感知(Intellisense),代码浏览,“查找所有引用”,REPL等等……
  • · 支持CPython和IronPython
  • · 本地或集群/远程调试
  • · 有多种视图辅助分析代码
  • · 通过和IPython REPL集成,实现交互式并行计算开发
  • · 支持HPC集群和MPI,包括调试的支持
  • · 用于.NET平台的NumPy和SciPy
  • · 支持云计算(即将提供)
  • · 支持Dryad(大伸缩量,数据密集型的并行计算)(即将提供)
  • · 免费和开源(使用Apache 2.0许可协议)

image001

软件下载:http://pytools.codeplex.com/releases/view/103102

 

2、集成开发环境 Eclipse

Eclipse是著名的跨平台的自由集成开发环境(IDE)。最初主要用来Java语言开发,但是目前亦有人通过插件使其作为其他计算机语言比如C++和Python的开发工具。

image002

Eclipse的本身只是一个框架平台,但是众多插件的支持使得Eclipse拥有其他功能相对固定的IDE软件很难具有的灵活性。许多软件开发商以Eclipse为框架开发自己的IDE。

Eclipse最初是由IBM公司开发的替代商业软件Visual Age for Java的下一代IDE开发环境,2001年11月贡献给开源社区,现在它由非营利软件供应商联盟Eclipse基金会(Eclipse Foundation)管理。 2003年,Eclipse 3.0选择OSGi服务平台规范为运行时架构。 2007年6月,稳定版3.3发布。2008年6月发布代号为Ganymede的3.4版。

Eclipse的基础是富客户机平台(Rich Client Platform, 即RCP)。RCP包括下列组件:

  • · 核心平台(启动Eclipse,运行插件)
  • · OSGi(标准集束框架)
  • · SWT(可移植构件工具包)
  • · JFace(文件缓冲,文本处理,文本编辑器)
  • · Eclipse工作台(即Workbench ,包含视图(views)、编辑器(editors)、视角(perspectives)、和向导(wizards))

Eclipse采用的技术是IBM公司开发的(SWT),这是一种基于Java的窗口组件,类似Java本身提供的AWT和Swing窗口组件;不过IBM声称SWT比其他Java窗口组件更有效率。Eclipse的用户界面还使用了GUI中间层JFace,从而简化了基于SWT的应用程序的构建。

Eclipse的插件机制是轻型软件组件化架构。在富客户机平台上,Eclipse使用插件来提供所有的附加功能,例如支持Java以外的其他语 言。已有的分离的插件已经能够支持C/C++(CDT)、Perl、Ruby,Python、telnet和数据库开发。插件架构能够支持将任意的扩展加入到 现有环境中,例如配置管理,而决不仅仅限于支持各种编程语言。

Eclipse的设计思想是:一切皆插件。Eclipse核心很小,其它所有功能都以插件的形式附加于Eclipse核心之上。Eclipse基本内核包括:图形API (SWT/Jface), Java开发环境插件(JDT ),插件开发环境(PDE)等。

Eclipse由各种不同的计划组成。以下列出了部分计划。

  • · Eclipse计划:本身包括Eclipse平台,Eclipse富客户端平台(RCP)和Java开发工具(JDT)。
  • · Eclipse测试和性能工具平台(TPTP):提供一个允许软件开发者构建诸如测试调试、概况分析、基准评测等测试和性能工具的平台。
  • · Eclipse Web工具平台计划 (WTP):用Java企业版Web应用程序开发工具来扩展Eclipse平台。它由以下部分组成:HTML、JavaScript、CSS、JSP、SQL、XML、DTD、XSD和WSDL的 源代码编辑器;XSD和WSDL的图形界面编辑器;Java企业版的“项目性质”(project nature)、建构器(builder)和模型(model),与一个Java企业版的导航(navigator);一个Web服务(Web service)向导和浏览器,还有一个WS-I测试工具;最后是数据库访问查询的工具与模型。
  • · Eclipse商业智能和报表工具计划(BIRT):提供Web应用程序(特别是基于Java企业版的)的报表开发工具。
  • · Eclipse可视化界面编辑器计划(VEP):一个Eclipse下创建图形用户界面代码生成器的框架。
  • · 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)组件子集的集合。它能让桌面环境下的应用程序模型能够大致同样地能运用在嵌入式设备上。

软件下载:http://www.eclipse.org/downloads/

3、PyCharm

PyCharm是由JetBrains打造的一款Python IDE。我们知道,VS2010的重构插件Resharper就是出自JetBrains之手。那么,PyCharm有什么吸引人的特点呢?

首先,PyCharm用于一般IDE具备的功能,比如, 调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制……

另外,PyCharm还提供了一些很好的功能用于Django开发,同时支持Google App Engine,更酷的是,PyCharm支持IronPython

下面是几个功能截图:

IronPython

 image003

Goto DefinitionFind Usages

 image004

In-place rename

 image005

Python and Django console

 image006

Django tests

 image007

软件下载:http://www.jetbrains.com/pycharm/download/

4. Eric5

Eric5 是一个集成了项目管理功能的 Python 集成开发环境。提供无限制数量的编辑器、集成的 Python Shell、集成调试器、集成对包括 SubversionMercurial 版本控制系统的支持。集成单元测试等等。可通过插件系统来进行功能扩展,与Eric4 相比,Eric5 是基于 Python 3 的变种。

image008

软件下载:http://eric-ide.python-projects.org/eric-download.html

5、IPython

IPython 是 Python 的原生交互式 shell 的增强版,可以完成许多不同寻常的任务,比如帮助实现并行化计算;主要使用它提供的交互性帮助,比如代码着色、改进了的命令行回调、制表符完成、宏功能以及改进了的交互式帮助。

image009

下载地址:http://ipython.org/download.html

6、PythonWin

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

image010

下载地址:http://sourceforge.net/projects/pywin32/files/

7、WingIDE

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

image011

下载地址:http://wingware.com/wingide/trial

8SPE

SPE 的全称为 Stani's Python Editor,它是一个开放源码的 Python 集成开发环境,同时具有跨平台特性,支持 Linux、Mac、Windows 等系统。

SPE 包含一些很酷的 IDE 特性,如自动缩进、自动完成、调用提示、代码着色、UML 查看器、class 浏览器、todo 列表、备忘笔记、文件浏览器、拖拉支持、上下文帮助等等。SPE 也能够与 blender 交互使用以便用于 3d 对象浏览器当中。

不仅如此,SPE 还整合了 XRCedwxGladePyCheckerKikiWinPdb 等工具,从而使其成为全功能的 Python IDE。

SPE 运行后的界面如下:

 image012

下载地址:http://developer.berlios.de/project/showfiles.php?group_id=4161

9 NINJA-IDE

A Real Python IDE 真正的Python-IDE开发环境 NINJA-IDE的名字来至于“Ninja-IDE Is Not Just Another IDE”,它是一个多系统下的专业Python程序设计开发环境 NINJA-IDE使得开发Python软件变得更加简单,得益于它的丰富的可扩展性使得它可以适用于几乎所有的情况 类似QTDesigner的界面,可自定义 安装环境 2.5<=Python Version<=2.7.1 pyQT>=4.6 PyGments>=1.0 Rope>=0.9.2

image013

下载地址:http://ninja-ide.org/downloads.html

10editra

首先editra是个开源项目,用python编写而成。 目前支持50多种脚本编写。 它可在 Linux、Windows 及 Mac OS X 等系统上运行。它有以下一些功能:

•语法高亮显示,支持 60+ 种语言

•代码折叠

•自动缩进

•自动补完/调用提示(Python)

•支持正则搜索

•颜色主题方案

•块注释/块缩进

•把行加入书签/行编辑命令

•支持项目管理

•支持文件浏览

•支持ftp在线管理

 

不足之处:

•不支持好的调试功能

•svn/cvs管理不方便

•启动及反应速度较慢

image014

下载地址:http://editra.org/download

本文有小安攻防研究室整理,转载请注明版权。


发表评论

(必填)

(必填)

(以便回访)