用freeze.py打包python程式成可執行程式(linux)

Innerpeace_yu發表於2014-11-08
用freeze.py打包python程式成可執行程式(linux) 2009-12-16 19:55:13

分類:

用freeze.py打包python程式成可執行程式(linux)
  
    為了將一批py程式打包成可執行程式以便釋出,之前使用過cxfreeze來完成,非常方便,只需要下載cx_freeze的rpm安裝包,安裝成功後
$cxfreeze your.py
就將py程式生成到當前目錄下面的dist資料夾裡面,也可以用
$cxfreeze –install-dir=”your/dir” your.py
來把程式生成到指定目錄下面
在生成的目錄裡面,cxfreeze會把需要的python的so拷貝到過來,便於引用。
   但是我想要的是靜態的可執行檔案,沒有找到cxfreeze完成這個的方法(也許有),於是採用了freeze(但是任然需要部署的機器上裝了python)
1.下載freeze.py相關的各個py程式
http://ftp.cwi.nl/jack/freeze/
2.生成可執行檔案的命令:
$python “dir/of/freeze.py” your.py
3.如果少某個模組,可以把模組編到可執行檔案裡面去
$python “dir/of/freeze.py” your.py –m modoule_list
如:
python ~/freeze/freeze.py dmz_ptserver.py -m encodings.utf_8 encodings.ascii hashlib 
4.現在會生產很多.c和.o檔案,和一個Makefile;再make一把,就產生了可執行檔案

相關文章