admin 管理员组

文章数量: 887021


2023年12月19日发(作者:vbscript分为几种形式)

python的IDE

收藏

* IDLE

o IDLE是python创初人Guido van Rossum使用python and Tkinter来创建的一个集成开发环境。要使用IDLE必须安装python and Tkinter。

o 特性:自动缩进,彩色编码,命令历史(Alt+p,Alt+n)和单词自动(Alt+/)完成。

o 用IDLE执行Tkinter程序,不要在程序中包括mainloop。IDLE本身就是Tkinter应用程序,它会自动调用mainloop。再调用一次mainloop会与IDLE的事件循环冲突,造成运行时错误。

* BlackAdder

o BlackAdder支持windows and linux环境。用它创建的程序可在任何一种平台上运行,负责维护它的是。他们发布了该软件的个人版 ,只提供有限的支持;以及专业版,需要许可,面向商业软件开发者。详情请访问/products/blackadder。

* PythonWorks

o 它由SecretLabs公司发布,该公司致力于Python项目的开发与部署提供相应的工具。PythonWorks是一种“快速应用程序开发”(RAD)工具,程序员可借助它快速地创建、调试和发布程序。

o PythonWorks包括一个HTML/XML编辑器、具有完全索引的文档、一个源码管理系统(用于项目分组)、自定义的代码编辑特性以及一个GUI布局编辑器。支持jython。

o 允许用户以多种形式对项目进行打包:源码形式、可执行程序形式以及.pyc形式。

o 有版权,需购买,详情请访问/products/works/

* Wing IDE

o Wing IDE由Archaeopteryx Software公司开发与支持,适用于windows

and linux环境。它提供一个源码分析器和浏览器、项目管理能力以及文本编辑器和调试器。

o 它由python编写,并包含python源码。购买者可自定义源码,以适应自已

的要求,但是,不可将修改过的代码用于赢利目的。

o 全功能演示版可在/wingide下载。

* Pythonwin

o Pythonwin集成开发环境包含在由ActiveState出品的ActivePython中,ActivePython是一个二进制build。其中包括用于XML处理的expat模块,以及一系列windows工具。

o 提供的特性有:彩色编码、源代码折叠、单词完成及自动缩进。调试器支持事后诊断功能、标准的单步调试、断点设计及变量监视。

o 详情请访问/activepython。

* Komodo

o ActiveState还为python提供了另一个IDE,名为Komodo,可用它在windows and linux上开发程序。Komodo最大的特点是,它是Perl,PHP,Tcl,HTML,XML

AND XSLT的一种集成开发环境。

* Boa Constructor

o Boa是一个跨平台的python IDE和WxPython GUI。它提供可视化的编程和操作框架,能方便地进行程序的设计。它有一个对象浏览器,并提供有各种资源的视图,有一个html文档生成器,还有一个先进 的调试器和完整的帮助系统。Boa还提供对zope的支持,能添加、删除、复制、剪切、导入和导出zope中的对象。能编辑对象属性和进行python脚 本的调试。Boa是用python基于WxPython库编写的。

o 下载地址是:/,要安装Boa要先安装合适版本的python和WxPython。

* PyDev

o Pydev是Eclipse中的Python开发插件。支持以下功能:1、支持语法高亮显示功能和自动语法分析功能;2、大纲功能,能把库、类、函数结构 化地显示出来;3、DEBUG功能。支持设置断点,单步执行和显示变量等功能;4、源码内容关联功能;5、支持中文输入。该插件还是不断开发中,结合 Eclipse的强大功能,值得期待。

o 下载地址:/

* Eric3

o Eric3是一个功能强大的Python IDE,它基于QScintilla编辑器组件,用PyQt

写成。该工具开发很活跃,现在最新版是eric3 3.5.1。

o Eric3除具备一般编辑器所具有的功能外,还具有很多特别的功能,包括:1、可定制设计窗口;2、集成项目管理工具,方便进行开发项目的组织和管理; 3、基于omniORB的CORBA支持;4、能生成类UML的图表;5、集成连接CVS和Subversion版本控制系统的接口; 6、一个功能强在Python调试器。等等,还有很多,这里就不一一列举,详细内容请参考官方网站。

o 下载地址是:/detlev/

* DrPython

o DrPython是一个高可配置的程序开发环境,用Python语言开发,可跨平台使用。它基于wxPython和Scintilla库。

o 它的主要功能有:1、支持python,C/C++,HTML语言和纯文本风格编辑功能;2、支持文件拖放功能;3、高可配置,可修改语法高亮规则、自动数据备份、定义查找/替换标记等功能;4、可通过python脚本访问内部组件。

o 下载地址是:/

* SciTE

o SciTE是一个基于SCIntilla的编辑器,起初是为了演示SCIntilla库的功能而开发的。现在已发展成一个功能强大的程序编辑器。 SciTE是基于GTK+开发的,在Intel

Win32和Linux类的平台上都能使用。

o 语法高亮这些通过功能SciTE也支持的,而且支持的文档格式很多,具体的内容可到项目网站上查到。其它的主要功能包括:1、支持代码折叠,方便浏览代 码;2、支持多种导出格式,我们可把代码导出为HTML、RTF或PDF;3、可在SciTE中运行Python代码

o 下载地址:/

* SPE

o SPE是一个跨平台的开源Python IDE,可运行于Linux、Windows和Mac

X平台。它是用Python和WxPython GUI工具集来开发的。

o 下载地址:/

* PyPE

o PyPE是一个用Python和WxPython GUI工具写的编辑器。

o 下载地址:/

* Pida

o Pida是一个IDE,用Python和GTK GUI工具集编写。

o 下载地址://Main_Page。

* 官方的Python IDE列表:/moin/IntegratedDevelopmentEnvironments

Python IDE的选择 —— 以智能代码功能为标准

Posted on 2010-02-19 21:44 闫小勇 阅读(6610) 评论(9) 编辑 收藏

大年初二开始学Python,首先得选一个开发环境。由于以前一直用Visual Studio,选IDE的时候首先得看是不是有智能代码(Call-Tips和 Auto-Complete)功能,如果没有的话,对于我这样的新手实在太痛苦了,我可不想去记那些库、包和函数名,最好一点 . 就能全出来。

看了《python IDE 介绍》这篇文章,把里边提到的IDE都下载了试用,最后选择了PythonWin Editor,原因是它的Call-Tips功能比较出众,只要import一个包,然后F5,它的所有函数、变量都可以Call-Tips出来,非常方便。不过PythonWin也有很大的问题,就是不能用来编写wxPython和PyQt的程序,一

运行就崩溃。google一下,原因是它的MainLoop与wxPython和PyQt的相互冲突,所以用PythonWin编写GUI,只能用它自己提供的win32ui,有点像MFC的一个东西。

SPE和BOA看介绍说还不错,不过安装后在我机器上总出错,懒得配置它们。

原作者极力推荐的Eric4,试用了一下,发现Call-Tips功能还是比较弱的,必须得先把导入的包用它的工具API Generator生成API,而且只能对包里的类和函数Call-Tips,实例化对象后就不行了。例如import

wx,wx.后可以出来变量,但b= (……后,b.就什么都没有了。上Eric4的讨论区搜索,开发者也承认这是一个问题,所以还是放弃了Eric4。

eclipse+pydev要带一个JAVA运行时才能跑,在我机器上慢的很,我跑Python的机器内存只有256M,只能用穷人的工具了。

UliPad,一个国产的IDE,本来想支持它,后来发现它的Call-Tips和Auto-Complete功能实在有限,似乎只能对Python内置的包起作用,导入的外部包都不行,所以只好放弃它了。如果以后UliPad增强了这方面的功能,我还是会优先选择它。

WingIDE 的Call-Tips和Auto-Complete功能很强大,比PythonWin还好,不仅能购提示代码,还能在右侧的工具窗里显示doc,不过是商业版的,而且在我的老机上启动也比较慢。WingIDE的101版本是Free的,但恰好比专业版少了Call-Tips和 Auto-Complete功能。

Kodomo也是一个商业版软件,Auto-Complete功能没有WingIDE好,免费版的Kodomo Edit不能调试,也没有Auto-Complete,和WingIDE 101类似。

vim和emacs以前学linux时用过(遥想2002年上大四时,偶还考过TurboLinux的认证管理员,现在证书已经发黄,一直还是在用windows),一直没搞明白命令模式和编辑模式,看来我受MS毒害太深了,暂时不敢用,等以后没办法的时候再说吧。

另外,找了一个不太常见的IDE叫Spyder,它需要导入API才支持Call- Tips功能,和Eric4类似,而且API是和Eric4兼容的,用Eric提供的API Generator可以生成Spyder的API。但Spyder比Eric要轻量的多,安装文件只有1.67 M,调试等功能也不错。Spyder是python(x,y)的一部分,完整的python(x,y)有400多M,集成了科学计算常用的python第三方库,不过它的体积是在是太庞大了,而且我需要的numpy、matplotlib和networks库都单独安装了,其他的库暂时还用不到,所以没有下载。

此外,还下载了Leo、PyScripter等一堆不太出名的Python IDE,不过Call-Tips都不是太理想,水平尚在UliPad之下。

挑来挑去,最后还是选了PythonWin + Spyder。如果要开发GUI,就在PythonWin里编辑代码(为了用它的Call-Tips功能),在Spyder调试运行(PythonWin直接运行会崩溃),这两个软件都可以自动监测源文件变化,用他们打开同一个源代码文件来回切换就可以了,没发现什么冲突。如果不做带GUI的

东西,就直接在PythonWin里编辑、运行就可以。

似乎很笨是吧?但我还没找到好的解决方案。除了商业版的WingIDE,真没有一个免费的Python IDE可以提供好的Call-Tips功能吗?


本文标签: 功能 支持 开发 自动 提供