用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程序
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一把,就产生了可执行文件
阅读(11945) | 评论(0) | 转发(0) |