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