将python打包成exe的程序有很多,比如py2exe、旦灶PyInstaller等等,但是到目前为止,它们对python3.1支持的都不好,所以这里我要介绍一下cx_freeze 4.2.2,它还能支持跨平台,可以在windows和linux运行。
cx_freeze的下载网棚喊址为 http://sourceforge.net/projects/cx-freeze/files/ ,要根据已安装的python版本进行选择。比如我使用的是python3.1,所以就要下载cx_Freeze-4.2.2.win32-py3.1.msi这个文件。运行这个安装包后,相关程序就会被拷贝到python的目录下。主要在两个地方,一个是C:/Python31/Scripts,另一个是C:/Python31/Lib/site-packages/cx_Freeze
在以前版本的cx_Freeze中,是通过FreezePython.py这个脚本将py转换链迟野为exe,而在4.2.2这个版本中,FreezePython.py已经不见了,主要的工作交给了C:/Python31/Scripts下的cxfreeze.bat来完成。
使用cx_Freeze完成python打包exe主要有两种方法:
第一种,直接运行cxfreeze.bat通过:
先进入cmd命令行,进入C:/Python31/Scripts目录,然后运行cxfreeze.bat -h 就可以看到它的使用说明了。我们可以用cx_freeze自己的sample做个试验。
进入到c:/python31/scripts/下,运行
cxfreeze C:/Python31/Lib/site-packages/cx_Freeze/samples/PyQt4/PyQt4app.py --install-dir=d:/123
pytqt4app.py就会被打包成exe,并且它所用到的库文件,也被一并考到了d:/123目录下。
省事一点就使用打包方法①给你介绍个工具SetupFactory7.0打包工具,可以支持扫描vb5.0和vb6.0工程文件自动扫描出昌模工程所使用到的dll文件,安装时自动注册,还是比较的方便好用的!不明白的地方可以问我(入门级的打包工具)Dll放到资源库中散迅纯,程序启动的时候再读取,注册,运行程序!那是不可能.exe文件启动时就开始检测运行环境,你没有注册DLL文件之类的第三方组件,那是运行不冲咐起来的!欢迎分享,转载请注明来源:内存溢出
评论列表(0条)