python开发用什么工具,哪些工具可以使用python语言开发软件
作为一只仓鼠,过来把这个地方当成树洞。1、Visual Studio 的 Python 开发插件 PTVS
Pts (Python Tools for Visual Studio)是一个开源项目,在Apache 2.0许可下发布。PTVS的主要特色包括:CPython、IronPython、Jython、PyPy智能感知等高级编辑功能;多元重构;内置REPL(读取-评估-打印循环)窗口;以及调试和分析功能等。
PTVS在IronPython Tools for Visual Studio(在IronPython 2.7中引入)的代码基础上进行了增强,并增加了对CPython、Cluster和NumPy、SciPy等新模块的支持。
主要特点是:
高级编辑功能,智能感知,代码浏览,“查找所有引用”,REPL等等.
支持CPython和IronPython
本地或集群/远程调试
有多个视图来帮助分析代码。
通过与REPL IPython集成实现交互式并行计算开发。
支持HPC集群和MPI,包括调试支持
NumPy和SciPy。网络平台
云计算支持(即将推出)
支持得律阿德斯(大规模、数据密集型并行计算)(即将推出)
免费开源(使用Apache 2.0许可协议)
2、集成开发环境 Eclipse
Eclipse是著名的跨平台免费集成开发环境(IDE)。起初主要用于Java语言开发,但目前也已经通过插件作为C、Python等其他计算机语言的开发工具。
Eclipse本身只是一个框架平台,但是众多插件的支持使得Eclipse拥有了其他功能相对固定的IDE软件很难拥有的灵活性。许多软件开发人员使用Eclipse作为框架来开发他们的ide。
Eclipse最初是由IBM开发的,作为下一代IDE开发环境来取代Java的商业软件Visual Age。它于2001年11月被贡献给开源社区,现在由Eclipse Foundation管理,这是一个非盈利软件供应商联盟。2003年,Eclipse 3.0选择了OSGi服务平台规范作为运行时架构。2007年6月,稳定版3.3发布。代号为Ganymede的3.4版本于2008年6月发布。
Eclipse是基于富客户端平台(RCP)的。RCP包括以下组件:
核心平台(启动Eclipse并运行插件)
OSGi(标准集群框架)
SWT(便携式组件工具包)
JFace(文件缓冲、文本处理、文本编辑器)
Eclipse工作台(即工作台,包括视图、编辑器、透视图和向导)
Eclipse技术由IBM (SWT)开发,是基于Java的窗口组件,类似于Java本身提供的AWT和Swing窗口组件;然而,IBM声称SWT比其他Java窗口组件更有效。Eclipse的用户界面也使用JFace,GUI中间层,它简化了基于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企业版的构建者和模型,Java企业版的导航者;Web服务向导和浏览器,以及WS-I测试工具;最后,数据库访问查询的工具和模型。
eclipse Business Intelligence and Reporting Tools Program(BIRT):一个用于Web应用程序(尤其是基于Java Enterprise Edition的应用程序)的报表开发工具。
Eclipse可视界面编辑器程序(VEP):在Eclipse下创建图形用户界面代码生成器的框架。
Eclipse Modeling Framework (EMF):根据XMI描述的建模规范,生成结构化数据模型的工具和其他应用程序的代码。
图形编辑器框架(GEF):它使开发人员能够通过采用现成的应用程序模型轻松创建丰富的图形编辑器。
under Eclipse平台下一个UML 2.0元模型的实现,支持建模工具的开发。
AspectJ:面向侧面的Java语言扩展。
Eclipse Communication Framework(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都有的功能,比如调试、语法高亮、项目管理、代码跳转、智能提示、自动完成、单元测试、版本控制.
此外,PyCharm还为Django开发提供了一些不错的功能,支持Google App Engine。更酷的是PyCharm支持IronPython!
4. Eric5
Eric5是一个集成了项目管理功能的Python集成开发环境。提供不限数量的编辑器、集成的Python Shell、集成的调试器以及对版本控制系统(包括Subversion和Mercurial)的集成支持。集成单元测试等等。该功能可以通过插件系统进行扩展。与Eric4相比,Eric5是Python 3的变种。
5、IPython
Iphon是IPython原生交互shell的增强版,可以完成很多不寻常的任务,比如帮助实现并行计算;主要使用它提供的交互帮助,比如代码着色,改进的命令行回调,tab补全,宏功能,改进的交互帮助。
6、PythonWin
PythonWin是一个优秀的Python集成开发环境,在很多方面都优于IDE。当然,正如软件名所示,这个工具是针对Win32用户的。获得PythonWin最简单的方法就是下载ActivePython 2.0发行版,这个发行版相当不错(我为这个专栏安装了build 203)。ActiveState Python包括一系列优秀的附加模块,有些(如NumPy和PIL)可以在安装过程中选择作为附加下载。还有其他附加模块;其中一个是PythonWin (Idle包括Idle),另一个是一系列用于Windows脚本的有用的PythonCOM扩展组件。Active也有非windows分布,但是有些组件缺乏与Windows的对应。
7、WingIDE
WingIDE是一款优秀的IDE它的编辑器包括突出显示大量语言的语法标签,尽管它只是一个面向Python的工具。源代码浏览器对于浏览项目或模块非常有用(显示在可导航的源代码和文档行摘要中)。虽然没有监视器,但是调试器设计的很好。编辑器有很好的命令自动完成和函数跳转列表,但是没有代码合并。面向项目的IDE对于大型产品非常有用(在这方面,它比除了Komodo之外的大多数免费IDE都要好)。的整体界面就像增强版的Idle一样,使用了类似于很多TK和XWindow界面的“多窗口”排列。我喜欢用对接和嵌入(这方面不是过度使用MS Visual Studio造成的),但是不同的开发者可能喜欢不同风格的表单。WingIDE是一个很有前途的开发环境。
8、SPE
SPE的全称是Stani的Python Editor,是一个开源的Python集成开发环境,具有跨平台的特性,支持Linux、Mac、Windows等系统。
SPE包含了一些很酷的IDE特性,比如自动缩进、自动完成、调用提示、代码着色、UML查看器、类浏览器、待办事项、备忘录注释、文件浏览器、拖放支持、上下文帮助等等。SPE还可以与blender交互,以便在3d对象浏览器中使用。
再者,SPE还集成了XRCed、wxGlade、PyChecker、silent sheep、WinPdb等工具,从而使其成为一个全功能的Python IDE。
9、NINJA-IDE
一个真正的Python IDE NINJA-IDE,真正的Python-IDE开发环境,有个名字叫“NINJA-IDE不仅仅是另一个IDE”。它是一个多系统下的专业Python编程开发环境。NINJA-IDE使得开发Python软件变得更加容易。由于其丰富的可扩展性,它可以应用于几乎所有类似QTDesigner的界面,并可以自定义安装环境。
10、editra
首先,editra是一个开源项目,用python写的。目前支持50多种脚本。它可以运行在Linux、Windows、Mac OS X等系统上。它具有以下功能:
语法突出显示,支持60种语言。
代码折叠
自动缩进
自动完成/调用提示(Python)
支持常规搜索
颜色主题方案
块注释/块缩进
向书签添加行/行编辑命令
支持项目管理
支持文件浏览
支持ftp在线管理
缺点:
不支持良好的调试功能。
svn/cvs的管理不方便。
启动和反应速度慢
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。