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基础教程之对象和类的实际运用
Aug 29 Python
Python中使用插入排序算法的简单分析与代码示例
May 04 Python
Python实现八大排序算法
Aug 13 Python
浅谈python jieba分词模块的基本用法
Nov 09 Python
Python实现列表删除重复元素的三种常用方法分析
Nov 24 Python
简单了解什么是神经网络
Dec 23 Python
python3实现公众号每日定时发送日报和图片
Feb 24 Python
用python生成(动态彩色)二维码的方法(使用myqr库实现)
Jun 24 Python
Python猜数字算法题详解
Mar 01 Python
Pycharm中安装Pygal并使用Pygal模拟掷骰子(推荐)
Apr 08 Python
浅谈pandas dataframe对除数是零的处理
Jul 20 Python
python 实现控制鼠标键盘
Nov 27 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
IIS下配置Php+Mysql+zend的图文教程
2006/12/08 PHP
PHP 的 __FILE__ 常量
2007/01/15 PHP
CI框架中通过hook的方式实现简单的权限控制
2015/01/07 PHP
PHP伪造来源HTTP_REFERER的方法实例详解
2015/07/06 PHP
php 升级到 5.3+ 后出现的一些错误,如 ereg(); ereg_replace(); 函数报错
2015/12/07 PHP
php中实现进程锁与多进程的方法
2016/09/18 PHP
Nigma vs Alliance BO5 第四场2.14
2021/03/10 DOTA
js绑定事件this指向发生改变的问题解决方法
2013/04/23 Javascript
jQuery 淡出一个图像到另一个图像的实现代码
2013/06/12 Javascript
关于AngularJs数据的本地存储详解
2017/01/20 Javascript
vuejs父子组件之间数据交互详解
2017/08/09 Javascript
AngularJS实现的根据数量与单价计算总价功能示例
2017/12/26 Javascript
webpack打包react项目的实现方法
2018/06/21 Javascript
微信小程序实现topBar底部选择栏效果
2018/07/20 Javascript
layui监听select变化,以及设置radio选中的方法
2019/09/24 Javascript
纯JS实现五子棋游戏
2020/05/28 Javascript
Vue如何基于vue-i18n实现多国语言兼容
2020/07/17 Javascript
JavaScript实现图片合成下载的示例
2020/11/19 Javascript
[54:53]2014 DOTA2国际邀请赛中国区预选赛 LGD-GAMING VS CIS 第二场
2014/05/23 DOTA
[01:00:06]加油DOTA_EP01_网络版
2014/08/09 DOTA
[01:21]DOTA2 新英雄 森海飞霞
2020/12/18 DOTA
python中requests使用代理proxies方法介绍
2017/10/25 Python
Python实现读取txt文件中的数据并绘制出图形操作示例
2019/02/26 Python
详解Python基础random模块随机数的生成
2019/03/23 Python
解决Python对齐文本字符串问题
2019/08/28 Python
Python中注释(多行注释和单行注释)的用法实例
2019/08/28 Python
python如何变换环境
2020/07/21 Python
python使用建议与技巧分享(二)
2020/08/17 Python
深入理解css属性的选择对动画性能的影响
2016/04/20 HTML / CSS
德国在线订购鲜花:Fleurop
2018/08/25 全球购物
北大自主招生自荐信
2013/10/19 职场文书
商场中秋节广播稿
2014/01/17 职场文书
雨中的树观后感
2015/06/03 职场文书
年终工作总结范文
2019/06/20 职场文书
浅谈MySql整型索引和字符串索引失效或隐式转换问题
2021/11/20 MySQL
SQL Server数据库查询出现阻塞之性能调优
2022/04/10 SQL Server