【涨知识】你不知道的 Python 常用开发工具!猿来这么多!
前言
Python 作为近几年热门的开发语言之一,很多初学者不知道 Python 常用的开发工作有哪些,下面给大家简单介绍一下,大家可以根据自己喜欢的工具进行项目的快速开发。:
IDLE
IDLE:Python 内置 IDE (随 python 安装包提供)
IDLE 是开发 python 程序的基本 IDE(集成开发环境),具备基本的 IDE 的功能,是非商业 Python 开发的不错的选择。当安装好 python 以后,IDLE 就自动安装好了,不需要另外去找。同时,使用 Eclipse 这个强大的框架时 IDLE 也可以非常方便的调试 Python 程序。基本功能:语法加亮;段落缩进;基本文本编辑;TABLE 键控制;调试程序。
IDLE 总的来说是标准的 Python 发行版,甚至是由 Guido van Rossum 亲自编写(至少最初的绝大部分)。您可在能运行 Python 和 TK 的任何环境下运行 Idle。打开 Idle 后出现一个增强的交互命令行解释器窗口(具有比基本的交互命令提示符更好的剪切-粘贴、回行等功能)。除此之外,还有一个针对 Python 的编辑器(无代码合并,但有语法标签高亮和代码自动完成功能)、类浏览器和调试器。菜单为 TK “剥离”式;也就是点击顶部任意下拉菜单的虚线将会将该菜单提升到它自己的永久窗口中去。特别是 "Edit" 菜单,将其“靠”在桌面一角非常实用。Idle 的调试器提供断点、步进和变量监视功能;但并没有其内存地址和变量内容存数或进行同步和其他分析功能来得优秀。
PyCharm
PyCharm :常用的 Python 开发工具
PyCharm 是由 JetBrains 打造的一款 Python IDE,VS2010 的重构插件 Resharper 就是出自 JetBrains 之手。同时支持 Google App Engine,PyCharm 支持 IronPython。这些功能在先进代码分析程序的支持下,使 PyCharm 成为 Python 专业开发人员和刚起步人员使用的有力工具。首先,PyCharm 拥有一般 IDE 具备的功能,比如, 调试、语法高亮、Project 管理、代码跳转、智能提示、自动完成、单元测试、版本控制另外,PyCharm 还提供了一些很好的功能用于 Django 开发,同时支持 Google App Engine,更酷的是,PyCharm 支持 IronPython。
主要功能有:
编码协助:其提供了一个带编码补全,代码片段,支持代码折叠和分割窗口的智能、可配置的编辑器,可帮助用户更快更轻松的完成编码工作。
项目代码导航:该 IDE 可帮助用户即时从一个文件导航至另一个,从一个方法至其申明或者用法甚至可以穿过类的层次。若用户学会使用其提供的快捷键的话甚至能更快。
代码分析:用户可使用其编码语法,错误高亮,智能检测以及一键式代码快速补全建议,使得编码更优化。
Python 重构:有了该功能,用户便能在项目范围内轻松进行重命名,提取方法/超类,导入域/变量/常量,移动和前推/后退重构。
支持 Django:有了它自带的 HTML,CSS 和 JavaScript 编辑器 ,用户可以更快速的通过 Djang 框架进行 Web 开发。此外,其还能支持 CoffeeScript, Mako 和 Jinja2。
支持 Google App 引擎:用户可选择使用 Python 2.5 或者 2.7 运行环境,为 Google APp 引擎进行应用程序的开发,并执行例行程序部署工作。
集成版本控制:登入,录出,视图拆分与合并--所有这些功能都能在其统一的 VCS 用户界面(可用于 Mercurial, Subversion, Git, Perforce 和其他的 SCM)中得到。
图形页面调试器:用户可以用其自带的功能全面的调试器对 Python 或者 Django 应用程序以及测试单元进行调整,该调试器带断点,步进,多画面视图,窗口以及评估表达式。
集成的单元测试:用户可以在一个文件夹运行一个测试文件,单个测试类,一个方法或者所有测试项目。
可自定义 &可扩展:可绑定了 Textmate, NetBeans, Eclipse & Emacs 键盘主盘,以及 Vi/Vim 仿真插件。
Komodo
Komodo 和 Komodo Edit:后者是前者的免费精简版
Komodo 是一个免费/收费、支持多种语言、以及跨平台(可用于 Windows、Mac OS X 和 Linux)的 IDE.它非常强大,支持 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 不是开源项目。
Spyder
Spyder:安装 Anaconda 自带的高级 IDE
Spyder 是 Python(x,y)的作者为它开发的一个简单的集成开发环境。和其他的 Python 开发环境相比,它最大的优点就是模仿 MATLAB 的“工作空间”的功能,可以很方便地观察和修改数组的值。Spyder 的界面由许多窗格构成,用户可以根据自己的喜好调整它们的位置和大小。当多个窗格出现在一个区域时,将使用标签页的形式显示。例如在图 1 中,可以看到“Editor”、“Object inspector”、“Variable explorer”、“File explorer”、“Console”、“History log”以及两个显示图像的窗格。在 View 菜单中可以设置是否显示这些窗格。
PythonWin
PythonWin:ActivePython 或 pywin32 均提供该 IDE,仅适用于 Windows
PythonWin 是一个 Python 集成开发环境,在许多方面都比 IDLE 优秀。当然,如软件名称所示,这个工具是针对 Win32 用户的。获得 PythonWin 的最简单方法是下载 ActivePython 2.0 发行版,该版本相当不错(为本专栏我安装了 build 203)。ActiveState 的 Python 包括一系列优秀的附加模块,还有些(例如 NumPy 和 PIL)在安装过程中可选择作为附加下载。还有其他附加模块;一个特别的是 PythonWin (Idle 也包括在内),另一个是针对 Windows 脚本编写的一系列有用的 PythonCOM 扩展组件。ActiveState 还有非 Windows 发行版,但一些组件缺少与 Windows 的对应。
SPE
SPE(Stani's Python Editor):功能较多的自由软件,基于 wxPython
Ulipad
Ulipad:功能较全的自由软件,基于 wxPython;作者是中国 Python 高手 limodou
UliPad 是 wxPython 的动力,导向和灵活的编程器.它如类浏览器,代码自动完成许多功能,如:HTML 查看器,目录浏览器,向导等等。
WingIDE
WingIDE:可能是功能最全的 IDE,但不是自由软件(教育用户和开源用户可以申请免费 key)
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
Eric:基于 PyQt 的自由软件,功能强大。全名是:The Eric Python IDE
Eric 是基于 PyQt 开发的,程序运行甚至只用一个 BAT 文件来调用,界面相对而言略丑。PyCharm 基于 Java 开发,自带的主题很漂亮,风格比较统一。在颜值这一点上,无疑是 PyCharm 胜出。顺带提一下 WingIDE,虽然它也带了很多款主题,但整个窗口中有些部位是不受主题控制的。举个栗子,当你选择深色的主题时,窗口左下角往往会有一块白色的控件,忒刺眼。速度和内存开销从启动到打开一个项目,舍得掐着秒表测试了这几款 IDE,数据如下:最慢的是 PyCharm,平均需要 18-20 秒左右。就算把插件干掉只剩两个,再将 Xms 和 Xmx 参数适当调整,跑出最快的成绩是 16 秒 5;Eric 平均只用 11 秒;最快的是 WingIDE, 只用 7 秒;内存开销上,PyCharm 是大户,动辄就是吃掉你 300-400MB 的内存。机子内存小的童鞋要当心了!
PyScripter
PyScripter:使用 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
PyPE:一个开源的跨平台的 PythonIDE。 PyPE 是一个开源的、跨平台的。PyPE 的作者旨在构建一个轻量级但却足够强大的 Python 集成开发环境。PyPE 使用 Python 语言开发,并使用了 wxPython 工具包。目前 PyPE 的开发主要在 Windows 上进行,并在 Ubuntu、KUbuntu 进行测试,同时也通过工作站在 Fedora Core 5 上进行了测试。PyPE 开发者也有意支持 MAC 操作系统。
bpython
bpython: 类 Unix 操作系统下使用 curses 库开发的轻量级的 Python 解释器
bpython 是一个增强的 Python 交互解释器,使用 curses 包开发,需要 pygments 依赖。bpython 是一个工作于类 Unix 操作系统(如 Linux)(听说在 OS X 上它也工作的很好)上的一个界面花哨的 Python 解释器,发布于 MIT 许可协议之下。它具有如下特色:实时语法高亮显示、自动语法补全提示、函数参数列表提示、"Rewind" 代码、发送代码到 pastebin.、保存代码到文件、自动缩进、支持 Python 3 等特点。
eclipse
eclipse + pydev 插件:方便调试程序
2003 年 7 月 16 日,以 Fabio Zadrozny 为首的三人开发小组在全球最大的开放源代码软件开发平台和仓库 SourceForge 上注册了一款新的项目,该项目实现了一个功能强大的 Eclipse 插件,用户可以完全利用 Eclipse 来进行 Python 应用程序的开发和调试。这个能够将 Eclipse 当作 Python IDE 的项目就是 PyDev。PyDev 插件的出现方便了众多的 Python 开发人员,它提供了一些很好的功能,如:语法错误提示、源代码编辑助手、Quick Outline、Globals Browser、Hierarchy View、运行和调试等等。基于 Eclipse 平台,拥有诸多强大的功能,同时也非常易于使用,PyDev 的这些特性使得它越来越受到人们的关注。
Emacs
Emacs:自带 python 支持,自动补全、refactor 等功能需要插件支持
Emacs,著名的集成开发环境和文本编辑器。Emacs 被公认为是最受专业程序员喜爱的代码编辑器之一,另外一个 vim。EMACS,即 Editor MACroS(编辑器宏)的缩写,最初由 Richard Stallman(理查德·马修·斯托曼)于 1975 年在 MIT 协同 Guy Steele 共同完成。这一创意的灵感来源于 TECMAC 和 TMACS,它们是由 Guy Steele、Dave Moon、Richard Greenblatt、Charles Frankston 等人编写的宏文本编辑器。自诞生以来,Emacs 演化出了众多分支,其中使用最广泛的两种是:1984 年由 Richard Stallman 发起并由他维护至今的 GNU Emacs,以及 1991 年发起的 XEmacs。XEmacs 是 GNU Emacs 的分支,至今仍保持着相当的兼容性。Emac 使用 Emacs Lisp,这种有着极强扩展性的编程语言,从而实现了包括编程、编译乃至网络浏览等等功能的扩展。
Vim
Vim: 最新 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 + VisualPython:仅适用 Windows,已停止维护,功能较差
SlickEdit
SlickEdit 是一个跨平台(在 9 种不同的工作平台上可以工作)的, 支持超过 40 种编程语言的代码编辑器。目前支持 AIX、HP-UX、 Linux 32-bit、Linux 64-bit、 Mac OS X、Solaris SPARC、Solaris x86、windows 32-bit、windows 64-bit 这些操作系统。新版 SlickEdit 2011 新功能:支持 64 位的 windows 和 linux 操作系统、支持 git 版本控制系统、支持 VS 2010、JUnit、多线程、支持 Ruby 语言调试、动态调试、SlickEdit 2012 新增 Android SDK Projects
TextMate
TextMate 是 Mac 下的著名的文本编辑器软件,与 BBedit 一起并称苹果机上的 emacs 和 vim。尤其适合程序员使用,可以定制许多贴心使用的功能。TextMate 的 Bundles 是 TextMate 的一个亮点,可以有效的提高开发速度。包括 DHH 在内的 Rails 核心开发者一直都使用 TextMate 进行开发,原因就是他们主要都在使用 Mac OS 系统,并且 TextMate 具备出色的界面、强大的宏定义、以及可下载和编辑的宏定义包(bundles),这些都帮助开发者将编码的效率提升到最高。
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
Sublime Text 是一个代码编辑器(Sublime Text 2 是收费软件,但可以无限期试用),也是 HTML 和散文先进的文本编辑器。Sublime Text 是由程序员 Jon Skinner 于 2008 年 1 月份所开发出来,它最初被设计为一个具有丰富扩展功能的 Vim。Sublime Text 具有漂亮的用户界面和强大的功能,例如代码缩略图,Python 的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持 Windows、Linux、Mac OS X 等操作系统。
IPython
IPython 是一个 python 的交互式 shell,比默认的 python shell 好用得多,支持变量自动补全,自动缩进,支持 bash shell 命令,内置了许多很有用的功能和函数。IPython 是基于 BSD 开源的。IPython 为交互式计算提供了一个丰富的架构,包含:强大的交互式 shell、Jupyter 内核、交互式的数据可视化工具、灵活、可嵌入的解释器、易于使用,高性能的并行计算工具。
更多......
结语
另外,诸如 Notepad++、EditPlus、UltraEdit 等通用的程序员文本编辑器软件也能对 Python 代码编辑提供一定的支持,比如代码自动着色、注释快捷键等,各种各样的开发工具为我们快速开发提供了便利,大家可以根据自己的习惯和喜好进行选择,总之更多的工具是为我们服务的。大家可以根据自己工作和习惯选择工具进行项目的快速开发。
如果感觉不错,给小编一个赞吧!感谢阅读!
版权声明: 本文为 InfoQ 作者【小阿杰】的原创文章。
原文链接:【http://xie.infoq.cn/article/82c63caf3c8a3a4e6e92e6d0d】。文章转载请联系作者。
评论