目录

Python用什么编译器

Python用这些编译器:1、Vim;2、Eclipse with PyDev;3、Sublime Text;4、Emacs;5、PyCharm;6、Wing;7、The Eric Python IDE等。Vim是一个类似于Vi的知名的功能强大、高度可定制的文本编辑器,在Vi的基础上改进和增加了很多特性。

1、Vim

Vim是一个类似于Vi的知名的功能强大、高度可定制的文本编辑器,在Vi的基础上改进和增加了很多特性。VIM是自由软件。Vim普遍被推崇为类Vi编辑器中较好的一个,事实上真正的劲敌来自Emacs的不同变体。1999 年Emacs被选为Linuxworld文本编辑分类的优胜者,Vim屈居第二。但在2000年2月Vim赢得了Slashdot Beanie的优异开放源代码文本编辑器大奖,又将Emacs推至二线, 总的来看, Vim和Emacs在文本编辑方面都是非常优异的。Vim 可以说是 Python 较好的 IDE。Vim 是高级文本编辑器,旨在提供实际的 Unix 编辑器‘Vi’功能,支持更多更完善的特性集。Vim 不需要花费太多的学习时间,一旦你需要一个无缝的编程体验,那么就会把 Vim 集成到你的工作流中。

2、Eclipse with PyDev

Eclipse 是非常流行的 IDE,而且已经有了很久的历史。Eclipse with Pydev 允许开发者创建有用和交互式的 Web 应用。PyDev 是 Eclipse 开发 Python 的 IDE,支持 Python,Jython和 IronPython 的开发。

3、Sublime Text

Sublime Text 是一个文本编辑器(收费软件,可以无限期试用),同时也是一个先进的代码编辑器。Sublime Text是由程序员Jon Skinner于2008年1月份所开发出来,它最初被设计为一个具有丰富扩展功能的Vim。Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。Sublime Text 是开发者中最流行的编辑器之一,多功能,支持多种语言,而且在开发者社区非常受欢迎。Sublime 有自己的包管理器,开发者可以使用TA来安装组件,插件和额外的样式,所有这些都能提升你的编码体验。

4、Emacs

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的分支,仍保持着相当的兼容性。Emacs使用Emacs Lisp,这种有着极强扩展性的编程语言,从而实现了包括编程、编译乃至网络浏览等等功能的扩展。

Emacs采取的编辑方式是对不同类型的文本进入相应的编辑模式,即“主模式”(major mode)。Emacs针对多种文档定义了不同的主模式,包括普通文本文件、各种编程语言的源文件、HTML文档、TEX与LaTeX文档,以及其他类型的文本文件等等。每种主模式都有特殊的Emacs Lisp变量和函数,使用户在这种模式下能更方便的处理这一特定类型的文本。例如,各种编程的主模式会对源文件文本中的关键字、注释以不同的字体和颜色加以语法高亮。主模式还提供诸如跳转到函数的开头或者结尾这样特地定义的命令。Emacs还能进一步定义“次模式”(minor mode)。每一个缓冲区(buffer)只能关联于一种主模式,却能同时关联多个次模式。比如,编写C语言的主模式可以同时定义多个次模式,每个次模式有着不同的缩进风格(indent style)。

5、PyCharm

PyCharm是一种Python IDE(Integrated Development Environment,集成开发环境),带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调试、语法高亮、项目管理、代码跳转、智能提示、自动完成、单元测试、版本控制。此外,该IDE提供了一些高级功能,以用于支持Django框架下的专业Web开发。PyCharm 是 JetBrains 开发的 Python IDE。PyCharm用于一般IDE具备的功能,比如, 调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制……另外,PyCharm还提供了一些很好的功能用于Django开发,同时支持Google App Engine,更酷的是,PyCharm支持IronPython!

6、Wing

Wingware 的 Python IDE 兼容 Python 2.x 和 3.x,可以结合 Django,matplotlib,Zope,Plone,App Engine,PyQt, PySide,wxPython,PyGTK,Tkinter,mod_wsgi,pygame,Maya,MotionBuilder,NUKE,Blender 和其他 Python 框架使用。Wing 支持测试驱动开发,集成了单元测试,nose 和 Django 框架的执行和调试功能。Wing IDE 启动和运行的速度都非常快,支持 Windows,Linux,OS X 和 Python versi。

7、The Eric Python IDE

Eric6是一个用Python编写的功能齐全的Python集成开发环境(IDE)。它是基于跨平台Qt gui工具包,集成了高度灵活的Scintilla编辑器控件。它被设计为可用作集成许多高级功能的专业项目管理工具,拥有语法高亮、代码折叠、代码自动完成、大括号匹配、集成类浏览器等功能。eric还包括一个插件系统,您可以通过从网上下载的插件轻松扩展IDE功能。Eric 是全功能的 Python 和 Ruby 编辑器和 IDE,是使用 Python 编写的。Eric 基于跨平台的 GUI 工具包 Qt,集成了高度灵活的 Scintilla 编辑器控件。Eric 包括一个插件系统,允许简单的对 IDE 进行功能性扩展。

8、PyScripter

PyScripter是一个使用Delphi开发的开源的Python集成开发环境(IDE),发布于MIT协议之下。PyScripter支持Python2.4、2.5、2.6、2.7、3.0、3.1、3.2,而且可以根据需要切换。它的特点有语法高亮,语法自动补全功能,文法检查功能和断点调试功能。此外,对于使用了命令行参数的Python脚本, PyScripter也使你无需在终端下输入命令行参数,而是直接在PyScripter弹出的命令行参数输入窗口中输入即可,非常的方便。 目前,最新版本——PyScripter v2.5.3——支持32、64位Windows操作系统。除了可用于学习Python外,PyScripter还可以编辑Javascript、PHP、HTML、XML文件。

9、Komodo Edit

Komodo Edit 是一款非常干净,专业的 Python IDE。Komodo 是一个跨平台支持多种程序语言的Integrated Development Environment (IDE)软件,Komodo.Edit主要支持语言为Perl、Python、PHP、Ruby及JavaScript等。这个IDE 可在 Windows、Mac OS X 和 Linux 上运行,并支持通用的开源语言——Perl、PHP 和 Ruby,代码智能引擎非常可靠。它可应用于Windows,Mac OS X和Linux操作系统中。XPI扩展允许你创建自己的插件。XPI扩展支持像Firefox提供了相同的能力,在与Mozilla的XUL的所有标准,XBL的,和XPCOM基础的API,再加上我们自己的Python和JavaScript。其他功能还包括Vi 仿真,Emacs的快捷键,代码折叠和代码片断。在项目支持方面,它支持与CVS、Subversion 和 Perforce 的集成,也允许用户直接向服务器FTP传递代码文件。

10、Nutika

Nuitka是一个Python的替代编译器。它可以无缝地替代和扩展Python的解释和编译工作。截止2021年8月,支持Python2 (2.6, 2.7) 和 Python3 (3.3 – 3.9)版本。它可以执行编译的代码,并能用很兼容的方式将目标代码一起编译。开发者可以自由的使用所有的Python模块库和其他全部的第三方扩展库。Nuitka可以将Python代码编译成C级别的程序,并像CPython调用libpython一样去使用libpython库去执行编译后的程序。Nuitka的这些的优化工作旨在是为了能够避免Python执行过程中的在某个环节产生的不必要的开销。并旨在能够是消除一些不兼容性,虽然这是一种改进了的模式,但也不是每个标准Python的bug都能模拟,例如,提供更完整的错误信息。Nuitka 某些地方比 CPython 要更快些,不过还没有进行全面的性能优化,发展空间巨大。Nuitka遵守的是Apache开源协议许可,版本2.0版,在许可协议外不可以使用。可以在apache下载一份许可协议,参考Apache开源许可协议2.0。

延伸阅读1:python简介

Python由荷兰数学和计算机科学研究学会的吉多·范罗苏姆于1990年代初设计,作为一门叫做ABC语言的替代品。Python提供了高效的高级数据结构,还能简单有效地面向对象编程。Python语法和动态类型,以及解释型语言的本质,使它成为多数平台上写脚本和快速开发应用的编程语言,随着版本的不断更新和语言新功能的添加,逐渐被用于独立的、大型项目的开发。