简介Python是近年来流行的开发语言之一。很多初学者不知道Python有哪些常见的开发工作。下面简单介绍一下。可以根据自己喜欢的工具快速开发项目。
IDLEIDLE:python内置的IDE(随python安装包提供)IDLE是开发python程序的基础IDE(集成开发环境)。它具有基本IDE的功能,是非商业Python开发的好选择。python安装好了,IDLE就自动安装了,不用再单独找了。同时,在使用Eclipse这个强大的框架时,IDLE也可以非常方便地调试Python程序。基本功能:语法高亮;段落缩进;基本的文本编辑;表键控制;调试程序。IDLE通常是一个标准的Python发行版,甚至是吉多范罗苏姆自己写的(至少大部分是原版)。可以在任何可以运行Python和TK的环境中空闲运行。打开Idle后,会出现一个增强的交互式命令行解释器窗口(具有比基本的交互式命令提示符更好的功能,如剪切粘贴和行回车)。除此之外,还有一个Python的编辑器(没有代码合并,但是有语法标签高亮和代码自动完成),类浏览器和调试器。菜单TK“剥离”类型;也就是说,点击顶部任何下拉菜单的虚线,将菜单提升到它自己的永久窗口。尤其是‘编辑’菜单,把它‘靠’在桌面的角落里,非常实用。空闲调试器提供断点、步进和变量监控功能;但不如它的内存地址、可变内容存储或同步等分析功能。
PyCharmPyCharm: PyCharm是一个常用的Python开发工具,是JetBrains创建的Python IDE,Resharper是JetBrains创建的VS2010的重构插件。同时支持Google App Engine,PyCharm支持IronPython。这些函数在高级代码分析程序的支持下,使PyCharm成为Python专业开发人员和初学者的强大工具。首先,PyCharm具有一般ide所具有的功能,如调试、语法高亮、项目管理、代码跳转、智能提示、自动完成、单元测试、版本控制等。此外,PyCharm还为Django开发提供了一些不错的功能,支持Google App Engine。更酷的是PyCharm支持IronPython。主要功能有:
编码辅助:它提供了一个智能的、可配置的编辑器,具有编码完成、代码片段和支持代码折叠和分段的窗口,可以帮助用户更快、更容易地完成编码。代码导航:这个IDE可以帮助用户立即从一个文件导航到另一个文件,从一个方法导航到它的声明或用法,甚至通过类层次结构。如果用户学会使用他们提供的快捷键,速度会更快。代码分析:用户可以使用其编码语法、错误突出显示、智能检测和一键代码快速完成建议,使编码更加优化。Python重构:使用该功能,用户可以轻松地在项目范围内重命名、提取方法/超类、导入字段/变量/常量、向前/向后移动和重构。支持Django:拥有自己的HTML、CSS和JavaScript编辑器,用户可以更快地通过Django框架开发Web。此外,它可以支持CoffeeScript,樱井真子和Jinja2。支持Google App Engine:用户可以选择使用Python 2.5或2.7运行时环境为Google APp Engine开发应用,并进行例行部署。集成版本控制:登录、结账、视图拆分和合并——所有这些功能都可以在其统一的VCS用户界面中获得(可用于Mercurial、Subversion、Git、Perforce等SCM)。图形调试器:用户可以使用它自己的全功能调试器调整Python或Django应用程序和测试单元,调试器有断点、步进、多屏视图、窗口和求值表达式。集成单元测试:用户可以在一个文件夹中运行一个测试文件、一个测试类、一个方法或所有测试项。可定制可扩展:可以绑定Textmate、NetBeans、Eclipse Emacs键盘大师、Vi/Vim模拟插件。科莫多科莫多和科莫多编辑:后者是前者的免费紧凑版。Komodo是一个免费/付费的IDE,支持多种语言和跨平台(可用于Windows、Mac OS X和Linux)。它非常强大,支持Perl、PHP、Python、Ruby、Tcl、JavaScript、CSS、HTML和XML。它具有背景语法检测、颜色匹配、错误捕捉和自动完成的功能。值得一提的是,IDE为用户提供了丰富的可扩展功能,支持类似firefox的xpi扩展。Komodo是一个php IDE。这个IDE运行在Windows、Mac OS X和Linux上,支持常见的开源语言—— Python、Perl、PHP和Ruby。智能引擎非常可靠。它扫描所有的语言安装来寻找定制的扩展,比如PEAR模块。在项目端,支持与CVS、Subversion、Perforce的集成,也允许代码直接传输到服务器FTP。Komodo Edit是一个免费的开源项目,而Komdo IDE不是开源项目。
SpyderSpyder:安装Anaconda自己的高级IDE Spyder是Python(x,y)作者开发的一个简单的集成开发环境。与其他Python开发环境相比,它最大的优势是模仿了MATLAB的“工作区”功能,可以很方便地观察和修改数组的值。Spyder的界面由许多窗格组成,用户可以根据自己的喜好调整它们的位置和大小。当多个窗格出现在一个区域时,它们将以选项卡的形式显示。例如,在图1中,您可以看到编辑器、对象检查器、变量浏览器、文件浏览器、控制台、历史日志和两个显示图像的窗格。您可以设置是否在“视图”菜单中显示这些窗格。
Win Python Win:这个IDE无论是Active Python还是pywin32都有,只针对Windows PythonWin是一个Python集成开发环境,在很多方面都优于IDLE。当然,正如软件名所示,这个工具是针对Win32用户的。获得PythonWin最简单的方法就是下载ActivePython 2.0发行版,这个发行版相当不错(我为这个专栏安装了build 203)。ActiveState Python包括一系列优秀的附加模块,有些(如NumPy和PIL)可以在安装过程中选择作为附加下载。还有其他附加模块;其中一个是PythonWin (Idle包括Idle),另一个是一系列用于Windows脚本的有用的PythonCOM扩展组件。Active也有非windows分布,但是有些组件缺乏与Windows的对应。
SPESPE(Stani的Python编辑器):功能丰富的免费软件,基于wxPython。
UlipadUlipad:功能齐全的免费软件,基于wxPython;国内的Python专家Limodou UliPad是wxPython的一个动态的、有导向的、灵活的程序员。它就像一个类浏览器,代码自动完成很多功能,比如HTML查看器、目录浏览器、向导等等。
WingIDEWingIDE:它可能是最通用的IDE,但它不是自由软件。(教育用户和开源用户可以申请免费密钥。)Wing IDE是Python语言的IDE,包含了大量语法标签的高亮显示。与其他同类IDE相比,wingIDE最大的特点是可以调试django应用。WingIDE是一款优秀的ide虽然它只是一个面向Python的工具。浏览器的源代码对于浏览项目或模块来说是非常真实的(显示在可导航的源代码和文档行摘要中)。虽然没有监视器,但是调试器设计的很好。WingIDE是一款优秀的ide它的编辑器包括突出显示大量语言的语法标签,尽管它只是一个面向Python的工具。源代码浏览器对于浏览项目或模块非常有用(显示在可导航的源代码和文档行摘要中)。虽然没有监视器,但是调试器设计的很好。编辑器有很好的命令自动完成和函数跳转列表,但是没有代码合并。面向项目的IDE对于大型产品非常有用(在这方面,它比除了Komodo之外的大多数免费IDE都要好)。的整体界面就像增强版的Idle一样,使用了类似于很多TK和XWindow界面的“多窗口”排列。使用对接和嵌入(这方面不是过度使用MS Visual Studio造成的),但是不同的开发者可能喜欢不同风格的表单。WingIDE是一个很有前途的开发环境。Wing IDE是专门为Python编程语言设计的集成开发环境。自1999年以来,Wingware一直专注于Python开发框架的开发。Wing IDE是目前比较著名的Python开发框架。
ERIC:基于PyQt的免费软件,很强大。全称是:Eric Python IDE Eric是基于PyQt开发的。程序甚至只用一个BAT文件调用,界面比较难看。PyCharm基于Java开发,主题优美,风格统一。从表面价值来看,PyCharm无疑是赢家。顺带一提,WingIDE虽然也自带了很多主题,但是整个窗口的某些部分是不受主题控制的。以栗子为例。选择深色主题时,窗口左下角总会出现一个白色控件,极其刺眼。以及速度和内存开销。从创业到开项目,我都愿意捏着秒表测试这些ide。数据如下:PyCharm最慢,平均需要18-20秒左右。即使只杀两个插件,然后适当调整Xms和Xmx参数,最快结果也是16秒5;埃里克平均只需要11秒;最快的是WingIDE,只需要7秒;从内存成本来说,PyCharm是个大家伙,它每转一次就要吃掉你300-400MB的内存。记忆力小的童鞋要小心了!
PyScripterPyScripter:Delphi开发的轻量级开源Python IDE,支持Python2.6和3.0。PyScripter是由Delphi开发的开源Python集成开发环境(IDE),在MIT协议下发布。特点:语法高亮,语法自动完成,语法检查,断点调试。另外,对于使用命令行参数的Python脚本,PyScripter还允许你在PyScripter弹出的命令行参数输入窗口中直接输入命令行参数,非常方便。目前最新版本——PyScripter v2.5.3——支持32位和64位Windows操作系统。除了学习Python,PyScripter还可以编辑Javascript、PHP、HTML和XML文件。
PYPE:一个开源的跨平台PythonIDE。PyPE是一个开源的、跨平台的。PyPE的作者旨在构建一个轻量级但功能强大的Python集成开发环境。PyPE是用Python语言开发的,使用wxPython工具包。目前PyPE主要在Windows上开发,在Ubuntu和KUbuntu上测试,通过工作站在Fedora Core 5上测试。PyPE开发者也打算支持MAC操作系统。
Bpythonbpython:在类Unix操作系统下用curses库开发的轻量级python解释器。bpython是一个增强的python交互式解释器,它是用curses包开发的,依赖于pygments。Bpython是一个python解释器,它有一个奇特的接口,可以在类Unix操作系统(比如Linux)上工作(我听说它在OS X上也工作得很好)。它是在麻省理工学院许可协议下发布的。它具有以下功能:实时语法高亮,自动语法完成提示,函数参数列表提示,'倒带'代码,发送代码到pastebin。保存代码到文件、自动缩进、支持Python 3等。
Eclipse PyDev插件:便捷的调试程序2003年7月16日,以Fabio Zadrozny为首的三人开发团队在世界上最大的开源软件开发平台和仓库SourceForge上注册了一个新项目。这个项目实现了一个强大的Eclipse插件,用户可以完全使用Eclipse来开发和调试Python应用程序。这个可以使用Eclipse作为Python IDE的项目是PyDev。PyDev插件的出现方便了很多Python开发者。它提供了一些很好的功能,如:语法错误提示、源代码编辑助手、快速大纲、全局浏览器、层次视图、运行和调试等。PyDev基于Eclipse平台,功能强大,非常易用。PyDev的这些特点使得它越来越受到人们的关注。
EmacsEmacs:自带python支持,自动完成、重构等功能需要插件支持Emacs,这是一个知名的集成开发环境和文本编辑器。Emacs是公认的最受专业程序员欢迎的代码编辑器之一,另一个vim。EMACS是编辑宏的缩写,最初是由麻省理工学院的理查德斯托尔曼(理查德马修斯托曼)在1975年与盖伊斯蒂尔合作完成的。这个想法的灵感来自TECMAC和TMACS,它们是由Guy Steele、Dave Moon、Richard Greenblatt、Charles Frankston等人编写的宏文本编辑器。自诞生以来,Emacs已经发展成许多分支,其中应用最广泛的两个分支是由理查德斯托尔曼于1984年发起并由他维护至今的GNU Emacs和1991年发起的XEmacs。XEmacs是GNU Emacs的一个分支,它仍然保持着相当的兼容性。Emac使用Emacs Lisp这种扩展性很强的编程语言,从而实现了包括编程、编译甚至网页浏览在内的功能扩展。
VimVim:最新版本7.3编译时可以添加python支持,提供python代码自动提示支持。Vim是一个著名的类似Vi的功能强大、可高度定制的文本编辑器,它在Vi的基础上改进和增加了许多功能。VIM是自由软件。Vim被普遍认为是最好的类Vi编辑器。事实上,真正的对手来自Emacs的不同变种。1999年Emacs入选Linuxworld的文本编辑分类冠军,Vim屈居第二。但在2000年2月,Vim获得了Slashdot Beanie的最佳开源文本编辑器奖,将Emacs挤到了二线。总的来说,Vim和Emacs在文本编辑方面非常出色。
Visual Studio Visual Studio 2003 Visual Python:仅针对Windows,已停止维护,功能较差。
SlickEdit SlickEdit是一个跨平台(在9个不同的工作平台上工作)的代码编辑器,支持40多种编程语言。目前支持AIX、HP-UX、Linux 32位、Linux 64位、Mac OS X、Solaris SPARC、Solaris x86、windows 32位和windows 64位。新版SlickEdit 2011的新特性:支持64位windows和linux操作系统、git版本控制系统、VS 2010、JUnit、多线程、Ruby语言调试、动态调试、SlickEdit 2012中新增Android SDK项目。
TextMate TextMate是Mac下著名的文本编辑器软件。和BBedit一起在Mac上也被称为emacs和vim。特别适合程序员,可以自定义很多贴心的功能。TextMate的捆绑包是TextMate的一大亮点,可以有效提高开发速度。包括DHH在内的Rails核心开发者一直使用TextMate进行开发,因为他们主要使用的是Mac OS系统,而TextMate出色的界面,强大的宏定义,以及可下载可编辑的宏定义捆绑包,都帮助开发者将编码效率提升到最高水平。
Netbeans IDE NetBeans IDE是一个开源的集成开发环境,可用于Windows、Mac、Linux和Solaris。除了完全支持所有Java平台(Java SE、Java EE、Java ME和JavaFX),NetBeans 6.5还是PHP、Ajax和JavaScript、Groovy和Grails、Ruby和Ruby on Rails以及C/C软件开发的理想工具。
Sublime Text是一个代码编辑器(Sublime Text 2是付费软件,但可以无限试用),也是HTML和散文的高级文本编辑器。潜台词是由程序员乔恩斯金纳在2008年1月开发的。它最初被设计成一个具有丰富扩展功能的Vim。SubText拥有漂亮的用户界面和强大的功能,如代码缩略图、Python插件、代码片段等。您还可以自定义按键绑定、菜单和工具栏。潜台词主要功能有:拼写检查、书签、完整Python API、Goto功能、即时项目切换、多选、多窗口等等。SubText是一款跨平台编辑器,支持Windows、Linux、Mac OS X等操作系统。
Iphon Ipython是一个交互式的python shell,它比默认的python shell容易使用得多。它支持变量自动补全、自动缩进、bash shell命令,并且内置了很多有用的函数和功能。IPython是基于BSD的开源。IPython为交互式计算提供了丰富的架构,包括:强大的交互式shell、Jupyter内核、交互式数据可视化工具、灵活且可嵌入的解释器、易用且高性能的并行计算工具。更多.
另外,结论,一般程序员的文本编辑软件如记事本、EditPlus、UltraEdit也可以为Python代码编辑提供一些支持,如自动代码着色、注释快捷方式等。各种开发工具为我们的快速开发提供了便利,你可以根据自己的习惯和喜好进行选择。简而言之,更多的工具为我们服务。可以根据自己的工作和习惯选择工具,快速开发项目。作者:程喜欢修修补补的