python的几种开发工具介绍


Posted in Python onMarch 07, 2007

1 IDLE
1.1 IDLE是python创初人Guido van Rossum使用python and Tkinter来创建的一个集成开发环境。要使用IDLE必须安装python and Tkinter。
1.2 特性:自动缩进,彩色编码,命令历史(Alt+p,Alt+n)和单词自动(Alt+/)完成。
1.3 用IDLE执行Tkinter程序,不要在程序中包括mainloop。IDLE本身就是Tkinter应用程序,它会自动调用mainloop。再调用一次mainloop会与IDLE的事件循环冲突,造成运行时错误。

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

3 PythonWorks
3.1 它由SecretLabs公司发布,该公司致力于Python项目的开发与部署提供相应的工具。PythonWorks是一种“快速应用程序开发”(RAD)工具,程序员可借助它快速地创建、调试和发布程序。
3.2 PythonWorks包括一个HTML/XML编辑器、具有完全索引的文档、一个源码管理系统(用于项目分组)、自定义的代码编辑特性以及一个GUI布局编辑器。支持jython。
3.3 允许用户以多种形式对项目进行打包:源码形式、可执行程序形式以及.pyc形式。
3.4 有版权,需购买,详情请访问www.pythonware.com/products/works/index.htm

4 Wing IDE
4.1 Wing IDE由Archaeopteryx Software公司开发与支持,适用于windows and linux环境。它提供一个源码分析器和浏览器、项目管理能力以及文本编辑器和调试器。
4.2 它由python编写,并包含python源码。购买者可自定义源码,以适应自已的要求,但是,不可将修改过的代码用于赢利目的。
4.3 全功能演示版可在archaeopteryx.com/wingide下载。

5 Pythonwin
5.1 Pythonwin集成开发环境包含在由ActiveState出品的ActivePython中,ActivePython是一个二进制build。其中包括用于XML处理的expat模块,以及一系列windows工具。
5.2 提供的特性有:彩色编码、源代码折叠、单词完成及自动缩进。调试器支持事后诊断功能、标准的单步调试、断点设计及变量监视。
5.3 详情请访问aspn.activestate.com/activepython。

6 Komodo
6.1 ActiveState还为python提供了另一个IDE,名为Komodo,可用它在windows and linux上开发程序。Komodo最大的特点是,它是Perl,PHP,Tcl,HTML,XML AND XSLT的一种集成开发环境。

7 Boa Constructor
7.1 Boa是一个跨平台的python IDE和WxPython GUI。它提供可视化的编程和操作框架,能方便地进行程序的设计。它有一个对象浏览器,并提供有各种资源的视图,有一个html文档生成器,还有一个先进 的调试器和完整的帮助系统。Boa还提供对zope的支持,能添加、删除、复制、剪切、导入和导出zope中的对象。能编辑对象属性和进行python脚 本的调试。Boa是用python基于WxPython库编写的。 用起来就象vb或delphi一样方便。
7.2 下载地址是:http://boa-constructor.sourceforge.net/,要安装Boa要先安装合适版本的python和WxPython。

在windows平台我就是用pythonwin,感觉还不错,和idle差不多,在windows平台的可考虑用它。
(http://www.fanqiang.com)

原文链接:http://www.linuxsir.org/bbs/showthread.php?t=122385

Python 相关文章推荐
跟老齐学Python之用while来循环
Oct 02 Python
Python实现代码统计工具(终极篇)
Jul 04 Python
python3.4用函数操作mysql5.7数据库
Jun 23 Python
Python实现时钟显示效果思路详解
Apr 11 Python
python 获取utc时间转化为本地时间的方法
Dec 31 Python
pybind11和numpy进行交互的方法
Jul 04 Python
Python continue语句实例用法
Feb 06 Python
Python3 io文本及原始流I/O工具用法详解
Mar 23 Python
Python OrderedDict字典排序方法详解
May 21 Python
Python分类测试代码实例汇总
Jul 23 Python
如何利用python正则表达式匹配版本信息
Dec 09 Python
Python编程编写完善的命令行工具
Sep 15 Python
王纯业的Python学习笔记 下载
Feb 10 #Python
一篇不错的Python入门教程
Feb 08 #Python
Python学习资料
Feb 08 #Python
Python完全新手教程
Feb 08 #Python
简明 Python 基础学习教程
Feb 08 #Python
学习python (2)
Oct 31 #Python
学习python (1)
Oct 31 #Python
You might like
PHP与SQL注入攻击防范小技巧
2011/09/16 PHP
怎么在Windows系统中搭建php环境
2013/08/31 PHP
PHP+Mysql+jQuery中国地图区域数据统计实例讲解
2015/10/10 PHP
yii分页组件用法实例分析
2015/12/28 PHP
使用phpexcel类实现excel导入mysql数据库功能(实例代码)
2016/05/12 PHP
PHP实现广度优先搜索算法(BFS,Broad First Search)详解
2017/09/16 PHP
js中top/parent/frame概述及案例应用
2013/02/06 Javascript
有关于JS构造函数的重载和工厂方法
2013/04/07 Javascript
JS:window.onload的使用介绍
2013/11/13 Javascript
jsonp跨域请求数据实现手机号码查询实例分析
2015/12/12 Javascript
第一次动手实现bootstrap table分页效果
2016/09/22 Javascript
BootStrap表单宽度设置方法
2017/03/10 Javascript
10行原生JS实现文字无缝滚动(超简单)
2018/01/02 Javascript
微信小程序实现滚动消息通知
2018/02/02 Javascript
Vue 中使用vue2-highcharts实现曲线数据展示的方法
2018/03/05 Javascript
layui 表格的属性的显示转换方法
2018/08/14 Javascript
帮你彻底搞懂JS中的prototype、__proto__与constructor(图解)
2019/08/23 Javascript
js实现的在本地预览图片功能示例
2019/11/09 Javascript
mpvue微信小程序的接口请求fly全局拦截代码实例
2019/11/13 Javascript
[49:29]LGD vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
[42:32]完美世界DOTA2联赛循环赛 Magma vs PXG BO2第二场 10.28
2020/10/28 DOTA
Python 流程控制实例代码
2009/09/25 Python
编写自定义的Django模板加载器的简单示例
2015/07/21 Python
浅谈Python数据类型之间的转换
2016/06/08 Python
对numpy中array和asarray的区别详解
2018/04/17 Python
Pandas —— resample()重采样和asfreq()频度转换方式
2020/02/26 Python
CSS3 linear-gradient线性渐变生成加号和减号的方法
2017/11/21 HTML / CSS
加拿大知名的国际儿童品牌:Hatley
2016/11/09 全球购物
纽约复古灵感的现代珠宝品牌:Lulu Frost
2018/03/03 全球购物
艺术专业大学生自我评价
2013/09/22 职场文书
社保转移委托书范本
2014/10/08 职场文书
2014年文员工作总结
2014/11/18 职场文书
2016情人节宣传语
2015/07/14 职场文书
Python Socket编程详解
2021/04/25 Python
Win11电脑显示本地时间与服务器时间不一致怎么解决?
2022/04/05 数码科技
nginx之内存池的实现
2022/06/28 Servers