py2exe是實(shí)用的python腳本工具,可以將python腳本程序轉(zhuǎn)換為exe執(zhí)行文件。這樣你的python程序就可以沒(méi)有安裝python運(yùn)行時(shí)環(huán)境的電腦里運(yùn)行了。py2exe方便地提取出python運(yùn)行時(shí)所需要的文件檔案,你需要做的就是寫一個(gè)兩三行的安裝腳本文件。
py2exe可以從http://sourceforge.net/projects/py2exe/下載,唯一需要注意的是下載與你python版本號(hào)對(duì)應(yīng)的版本,簡(jiǎn)單的英文教程http://www.py2exe.org/index.cgi/Tutorial非常容易入門。
對(duì)早先寫的一個(gè)代理驗(yàn)證腳本進(jìn)行exe文件封裝作為示例,這測(cè)試腳本名為HttpProxyTester.py。
首先,最好測(cè)試運(yùn)行一下待封裝的腳本以確定沒(méi)有問(wèn)題,然后在HttpProxyTester.py腳本的同級(jí)目錄新建一setup.py文件。
# setup.py
from distutils.core import setup
import py2exe
setup(console=['HttpProxyTester.py'])
上面的文件首先引入了distutils模塊,這模塊隨python安裝分發(fā)的,也就是說(shuō)內(nèi)置的。接著導(dǎo)入py3exe模塊,它其實(shí)對(duì)distutils做了一些功能擴(kuò)展。接下來(lái)的語(yǔ)句說(shuō)明是控制臺(tái)運(yùn)行。對(duì)于windows的GUI模式運(yùn)行,而不出控制臺(tái)窗口,則需要setup(windows=['xxx'])之類指令,這對(duì)于pyWidget程序?qū)⒑苡杏谩?/p>
在完成安裝腳本后,接下來(lái)就是在控制臺(tái)下運(yùn)行這腳本。
>python setup.py py2exe
這時(shí)會(huì)打印出許多l(xiāng)og信息,并在同級(jí)目錄下出現(xiàn)兩個(gè)新的文件夾:build和dist。build文件夾下是py2exe生成的一些臨時(shí)文件,dist就是需要分發(fā)的文件內(nèi)容,可以這文件夾打包,然后在別的機(jī)子上運(yùn)行了。
總之,py2exe非常簡(jiǎn)單實(shí)用,三分鐘就可以搞定。
posted on 2008-08-11 19:19
len 閱讀(7893)
評(píng)論(0) 編輯 收藏 引用 所屬分類:
IT技術(shù)