文平

文平的博客

他的个人主页  他的博客

Pyscripterv1.9.9.7 修改版

文平  2009年08月22日 星期六 02:03 | 1842次浏览 | 2条评论

简介:pyscripter是用delphi开发的开源python IDE工具。绿色、小巧、快捷、功能强大。操作方式类似delphi IDE。本文提供的是修改过的pyscripter,版权归原作者。

简介: pyscripter 是用delphi开发的开源 python IDE工具。绿色、小巧、快捷、功能强大。操作方式类似delphi IDE。下面提供的是修改过的pyscripter,版权归原作者。
下载 地址 Pyscripterv1.9.9.7 修改版
增加的特色:
1、代码提示功能,增加对virtualenv环境的支持:
virtualenv是用来创建独立python环境的包,具体google。 turbogears2 官方文档中就 建议 使用 virtualenv创建独立环境,再安装tg2。为了方便学习、游览tg2代码,特增加该功能。
使用方法:以tg2环境为例子。在修改版中,创建一新项目,并在项目中,将virtualenv创建的独立环境中site-packags目录路径 (如:tg2env\Lib\site-packages)添加到"而外的python 路径"(项目游览窗中右键,选中extra python path)中。这样,代码提示功能就能从这特有的目录中查找。
如新建 文件 输入如下内容:
from tg import expose, flash, require, url, request, redirect
保存(修改版为了提速,部分功能需要在保存修改的代码后才有效),ctrl+鼠标左键,点击expose,能进入decorators.py文件,并定位到expose的定义处。换行,输入”expose.“,ide会自动弹出expose类的属性和方法。

2、代码提示功能,增强对setuptools安装包的支持:
setuptools是python最常用的包安装工具,部分包如:paste、pastedeploy、pastescript,关系复杂,本都是 paste包中的东西,却可以用setuptools分开安装,存在不同的目录里面。修改版中的代码提示功能能处理这种特殊的包结构。
使用方法:同上。

3、提速:
增加了上面两个特性后,在学习tg2代码的过程中发现游览速度奇慢。在分析代码后,发现原pyscripter在每次代码提示时,都是完全重新分析代码。于是在修改版中,修正了这速度 问题 。在每次修改完代码并保存(ctrl+s),才对本修改的文件进行代码分析。

4、将pyscripter内部使用的python脚本外置:
pyscripter是由delphi和python语言开发,其有部分功能是用python实现的。原版中的python是以内存字符串形式存在,并在内存中加载执行。
修改版将这些代码提取了处理,保存在pyscripts目录,方便pythoner对pyscripter的了解和hack。
部分文件说明:
InitScript.py:Internal Python engine的代码;
SimpleServer_rem server .py:Remote Python engine的启动代码;
Rpyc_Init.py:Remote Python engine的核心代码(调试器。。。);

5、threading 调试支持(未完成):
pyscripter的单线程调试功能也很不错,支持debug shell (就 是在调试断点时,提供调试环境的shell,除了pyscripter外,好像只有wingide有这功能)。虽然在Rpyc_Init.py中增加 threading.settrace,能在线程中断下,不过却很容易出现程序崩溃。暂时没办法处理(处理线程问题就是难)。

欢迎使用修改版,如碰到问题,请提出。谢谢!

评论

我的评论:

发表评论

请 登录 后发表评论。还没有在Zeuux哲思注册吗?现在 注册 !
史荣久

回复 史荣久  2009年08月22日 星期六 20:18

ulipad很好,pyscripter也很优秀.
我一直用pyscripter,在没有ulipad的时候.

0条回复

李迎辉

回复 李迎辉  2009年08月22日 星期六 09:49

虽然没用过,但是表示支持,作了不少完善工作。

0条回复

暂时没有评论

Zeuux © 2024

京ICP备05028076号