python編程-將Python程序轉(zhuǎn)化為可執(zhí)行程序[整理]
2020-02-23 04:39:10
供稿:網(wǎng)友
工欲善其事,必先利其器.python是解釋型的語言,但是在windows下如果要執(zhí)行程序的話還得加個(gè)python shell的話,未免也太麻煩了.而這里所說的東西就是將python程序轉(zhuǎn)換為exe文件.下面是一些常用的工具,不過似乎py2exe應(yīng)用的更加廣泛一些.
py2exe http://py2exe.sf.net
只支持windows平臺(tái),應(yīng)該是大家聽到最多的一個(gè)名字了,用戶不少,所以有問題的話在它的mail list里面很容易找到答案。文檔中提到了"無法找到某某code"、使用opengl等模塊的問題
PyPackage http://codereactor.net/projects/pypack/index.html
我覺得py2exe等等工具還是羅嗦得像唐僧,需要在配置文件中寫上需要的數(shù)據(jù)文件。作者完全無視這樣一個(gè)事實(shí):我需要發(fā)布可執(zhí)行文件的時(shí)候,程序已經(jīng)完工了,所有的數(shù)據(jù)文件就在主程序所在目錄下,所以多數(shù)情況下,根本不用到別的地方搜索。現(xiàn)在終于有人站了出來,PyPackage實(shí)際上并不是一個(gè)程序打包的工具,而只是簡(jiǎn)化py2exe的操作,甚至可以自動(dòng)調(diào)用InnoSetup 5制作安裝文件——不過這個(gè)軟件并不智能,會(huì)打包很多不需要的文件
Installer http://www.mcmillan-inc.com/installer_dnld.html
可以產(chǎn)生windows、linux平臺(tái)的可執(zhí)行文件,現(xiàn)在作者主頁連不上去了,但是搜索一下可以在其它地方下載
自帶一個(gè)小程序?qū)懪渲梦募绻绦蜉^復(fù)雜,還是需要手工修改這個(gè)配置文件。支持從py15以來的所有Python版本
2005年9月,冰凍牡蠣更新:Giovanni Bajo獲得Gordon McMillan's Installer的授權(quán)、版權(quán)改變?yōu)镚PL,并在http://pyinstaller.hpcf.upr.edu/繼續(xù)開發(fā)PYinstaller。2006年9月更新:這里可以看到Gordon McMillan's的原始網(wǎng)站的鏡像
Python自帶的freeze.py(不過windows版本不帶這個(gè),你可以自己下載Python的源程序再找)。這個(gè)是我最不推薦的一種方法(為什么?自己看),不過如果你的Python程序要發(fā)布到其它工具不支持的平臺(tái)上,可以考慮這個(gè)方法
新出來的Pyco http://www.pythonapocrypha.com/projects/pyco/
還沒用過
Squeeze http://starship.python.net/crew/fredrik/ipa/squeeze.htm
還沒用過,只支持Python 1.4
cx_Freeze http://starship.python.net/crew/atuining/cx_Freeze/
winodws、linux平臺(tái)。簡(jiǎn)單的程序甚至都不需要寫配置文件
Stand alone Python for Windows http://arctrix.com/nas/python/standalone.html
如果你不介意源程序太過"暴露"的話,用這個(gè)吧
會(huì)不會(huì)覺得Updated: Sun, 09 Apr 2000 18:39:54 -0600 扎眼?如果你看一看它的VC源代碼,就不會(huì)這么想了——其實(shí)這是普遍適用于win系統(tǒng)的方法,無論是98、2000或者xp。也許也可以用到linux上——我不懂linux,如果真的可以這么做,還請(qǐng)告訴我。