Python 常用IDE介绍
常用IDE简介
这里简单介绍Python程序员中最流行的若干IDE。
内置IDE
Python的各个常见发行版都有内置的IDE,说真的不好用,没有提示也不会自动换行,很弱智那种。
PythonWin
PythonWin 是一个优秀的 Python 集成开发环境,在许多方面都比 IDE 优秀。当然,如软件名称所示,这个工具是针对 Win32 用户的 。
总体来说,Py[文]thonWin[章]是一个增强版的[来]IDLE,尤其[自]是易用性方面([网]就像windo[淘]ws本身的风格[巴]一样)。除了易[文]用性和稳定性之[章]外,(简单的)[来]代码完成和更强[自]的调试器都是相[网]对于IDLE的[淘]明显优势。
Python Win32 Extensions的下载页:http://sourceforge.net/projects/pywin32/
ActivePython的主页:http://www.activestate.com/Products/ActivePython/
MacPython IDE
MacPython IDE与针对其平台的标准发行版一同出现,并且是免费软件(由 Just van Rossum 编写)。工具既非常符合 Python 的习惯,又有类似 Mac 的软件风格。MacPython IDE 含有 Python 命令行窗口(Mac 自身没有命令行,所以需要多步实现)、编辑器、调试器甚至还有描述器。在其环境下,还有个函数跳转清单、模块浏览器和其他一些工具。调试器很优秀,只是没 有监视器。“不包括在标准发行版中”的编辑器比较原始,但是补丁加入了语法标签高亮显示。然而,仍然没有代码合并或代码自动完成(但是安装补丁后有上下文 函数文档行)。内建的描述器是大多 IDE 所没有的功能,这也是 MacPython 的优势。
MacPython IDE的下载页:MacPython IDE_MacPython IDE V3.3.2 mac官方最新版 - 中国破解联盟 - 起点软件园 (cncrk.com)
Emacs和Vim
Emacs和Vim号称是这个星球上最强大(以及第二强大)的文本编辑器,对于许多程序员来说是万能IDE的不二(三?)选择。 比起同类的通用文本编辑器如UltraEdit,Emacs和Vim由于扩展功能的强大,可以针对性地搭建出更为完整便利的IDE。
- emacs的封神是因为其高度的可扩展性,你可以用vim打游戏,听歌,画画,上网,收发e-mail,代替tty,甚至控制你们家咖啡机煮咖啡。emacs基于lisp语言解释器,其强大之处几乎混淆了操作系统和文本编辑器的界限,只要你打开emacs,你就可以呆在里面不用出来了,它可以完成你的几乎所有操作,而且只用键盘的主要部分。
- vim的封神是因为其定位到极致的设计哲学,vim是一个文本编辑器,它就是一个文本编辑器,当然它也可以扩展出很多的插件,但是基本都是第三方的,vim 官方从始至终的的设计理念就是让编辑高效。
Eclipse + PyDev
Eclipse是新一代的优秀泛用型IDE,虽然是基于Java技术开发的,但出色的架构使其具有不逊于Emacs和Vim的可扩展性,现在已经成为了许多程序员最爱的瑞士军刀。
Eclipse -- Eclipse集成开发环境使用说明,简略介绍了Eclipse插件开发的基础知识
PyDev是Eclipse上的Python开发插件中最成熟完善的一个,而且还在持续的活跃开发中。除了Eclipse平台提供的基本功能之外,PyDev的代码完成、语法查错、调试器、重构等功能都相当出色,可以说在开源产品中是最为强大的一个,许多贴心的小功能也很符合编辑习惯,用起来相当顺手。
速度和资源占用是致命伤,在低配置机器上跑起来比较吃力。
PyDev -- PyDev开发环境简介
Eclipse的主页:http://www.eclipse.org/
PyDev的主页:http://pydev.sourceforge.net/
PyDev使用手册:http://www.fabioz.com/pydev/manual_101_root.html (Eng) 此入门手册从安装到开发过程中的使用,并且是图文显示,推荐大家使用.
技术开发参考: 用 Eclipse,PyDev 和 Ant 进行 Python 开发,http://www-128.ibm.com/developerworks/cn/opensource/os-ecant/index.html
UliPad
UliPad是国内知名pythoner,也是PythonCN社区核心成员limodou开发的IDE。
SPE (Stani's Python Editor)
很有特色的一个轻量级python IDE,功能很全面而不失小巧轻便,特别适合写小的脚本。
即时生成代码的[巴]UML类图是独[文]此一家的功能,[章]此外还特别注重[来]与外部工具的集[自]成。例如,集成[网]了wxGlad[淘]e作为所见即所[巴]得的GUI开发[文]环境,集成了W[章]inpdb作为[来]调试器,甚至还[自]能与3D建模工[网]具Blende[淘]r集成。
SPE没有管理[巴]Project[文]的概念,这样开[章]发多文件多目录[来]组成的项目时会[自]不太方便。此外[网]界面设计相对来[淘]说不够细致,也[巴]算是瑕疵。
SPE的主页:http://stani.be/python/spe/
Boa Constructor
专为快速开发基于wxPython的GUI程序而设计的IDE,支持“所见即所得”的控件拖放式开发,被称为Python世界中的Delphi。
曾被sourc[文]eforge推[章]选为"Project[来] of the Month",不过最近开发[自]速度趋于缓慢。[网]
Boa Constructor的主页:http://boa-constructor.sourceforge.net/
Eric3
Eric3的主页:http://www.die-offenbachs.de/detlev/eric3.html
WingIDE
Wingware公司开发的商业产品,总体来说是目前最为强大专业的Python IDE,开源项目可以申请到免费的license。
最大的缺点和P[淘]yDev一样,[巴]速度较慢,资源[文]占用多。
Wingware的主页:http://wingware.com/
Komodo
Textmate
Textmate是Mac OSX平台的Cocoa原生程序,类似UltraEdit。以灵活的Bundles和Code Snippets著称,支持大多数的脚本语言。Rails的全体开发团队都用这个Editor。类似Emacs/vi,需要配合ctags分析python代码结构,可以很容易的做unittest等功能。需要特别指出的是它对于Django的model和template、以及Zope都有专门的支持。
Textmate的主页:http://macromates.com/
Scribes
Intype
PyScripter
Delphi开发的Python IDE,只有windows版本。
PyScripter的主页:http://mmm-experts.com/Products.aspx?ProductId=4
本文链接:https://www.wtao8.com/post/45.html 转载需授权!