「涨知识」你不知道的Python常用开发工具!猿来这么多

前言

  Python作为近几年热门的开发语言之一,很多初学者不知道Python常用的开发工作有哪些,下面给大家简单介绍一下,大家可以根据自己喜欢的工具进行项目的快速开发。:

Idle

IDLEpython内置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 XSolaris 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代码编辑提供一定的支持,比如代码自动着色、注释快捷键等,各种各样的开发工具为我们快速开发提供了便利,大家可以根据自己的习惯和喜好进行选择,总之更多的工具是为我们服务的。大家可以根据自己工作和习惯选择工具进行项目的快速开发。

作者:爱鼓捣的程序猿

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
上一篇 2023年4月29日 上午9:22
下一篇 2023年4月29日 上午9:32

相关推荐

  • 利用AI+RPA设计智能合同审阅系统(智能合同审查软件)

    随着企业规模的扩大,涉及文档材料的审核工作也会越来越多,任务就会越来越繁重,与此同时,人工智能也在不断发展,为了降本增效,将人工智能技术赋予审核工作,辅助办公将会大大提高效率。本文…

    科研百科 2024年3月14日
    223
  • 重点科研项目 重点科研项目A类B类

    重点科研项目A类B类 近年来,随着科技的不断进步,重点科研项目也在不断地进行中。这些项目涉及到许多重要的科学领域,如生命科学、物理学、化学和材料科学等。作为这些项目的重要组成部分,…

    科研百科 2024年3月29日
    135
  • 项目管理软件厂商

    项目管理软件厂商 项目管理软件厂商是专门从事项目管理软件研发和提供的企业。随着信息技术的不断发展,项目管理软件已经成为项目管理中不可或缺的工具。因此,越来越多的企业开始选择使用项目…

    科研百科 2024年8月19日
    30
  • 如何制定项目管理部kpi

    制定项目管理部 KPI 是确保项目成功完成的重要步骤。以下是一些制定项目管理部 KPI 的步骤和建议: 1. 确定 KPI 目标:首先需要确定项目管理部需要实现的 KPI 目标。这…

    科研百科 2024年8月26日
    27
  • GIS十大品牌

    GIS十大品牌 GIS(地理信息系统)是一种用于收集,存储,处理和分析空间数据的技术。随着现代城市化进程的加速和人们对环境保护意识的提高,GIS技术在各个领域得到了广泛的应用。在这…

    科研百科 1天前
    0
  • 文件管理 软件

    文件管理软件:现代企业必备工具 随着现代企业的发展,文件管理已经成为企业运营中不可或缺的一部分。文件管理软件可以帮助企业高效地管理文件,提高文件的安全性和可靠性。本文将介绍文件管理…

    科研百科 2024年10月1日
    17
  • 永煤集团永安公司:多举措推动党建融入安全管理(将党建工作融入安全管理)

    永煤集团永安公司坚持抓党建围绕安全生产中心工作不偏离,积极探索党组织在安全生产管理中发挥引领作用的方法和途径,推动党建工作融入安全管理,切实把党的政治优势、组织优势转化为安全管理优…

    科研百科 2024年1月14日
    85
  • 零售管理软件APP(零售管理软件)

    零售管理软件概述 随着经济的发展,零售行业已经成为了一个非常热门的行业。在这个行业中,零售管理软件是非常重要的工具,可以帮助零售商更好地管理他们的销售和库存。零售管理软件可以帮助零…

    科研百科 2024年6月8日
    68
  • 协同办公平台(机构协同办公系统)

    机构协同办公系统:提升工作效率和团队协作质量 随着数字化时代的到来,机构协同办公系统已经成为了现代组织中必不可少的一部分。机构协同办公系统可以帮助机构提高办公效率,加强团队协作,降…

    科研百科 2024年6月3日
    52
  • 段俊平:新时代党建文化与企业文化的关系与融合(党建文化与企业文化的结合与思考)

    作者:著名管理学家、爱维龙媒咨询集团董事长 段俊平 在新时代企业管理中,理清党建文化与企业文化的关系,从而将党建文化和企业文化有机融合,是新时代企业尤其是国有企业管理中非常重要的管…

    科研百科 2024年2月10日
    72