Pyscripterv1.9.9.7 修改版

簡介: 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,能在線程中斷下,不過卻很容易出現程序崩潰。暫時沒辦法處理(處理線程問題就是難)。

歡迎使用修改版,如碰到問題,請提出。謝謝!
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章