py2exe的使用
时间:2009-03-16 来源:老衲法号SE
# mysetup.py
("resource", "resource/small.ico"])]
if __name__=='__main__': |
1.setup第一个参数:console= 表示生成的是控制台程序,相应的参数还有"windows","service"服务进程,"com_server"COM组件。多个脚本编译的,要把所有用到的模块写入value中。
2.data_files参数告诉setup哪些额外的文件要被打包。参数值是(dist, src)的列表。本例中,"data","resource"是在发布程序目录中生成的两个目录,"data/*","resource/small.ico"是指明要发布的额外文件
3.当发布的文件有多个时,py2exe会把每个模块都编译成exe文件,然而执行时会提示类似找不到...模块。以此例来说,进入发布生成的目录,将"library.zip"解压出来,并将解压内容放进当前的"library.zip"目录,也就是说将zip包换成目录,然后将myscript2.pyc拷贝到"library.zip"后,再运行myscripy.exe就可以了。
另外,发布exe程序最好不要用python 2.6以上的版本,因为Python 2.6 是使用 Microsoft Visual C++ 2008 编译的,所以要想 py2exe for 2.6 打包的程序运行,目标机器上必须装有 Python 2.6 或者 Microsoft Visual C++ 2008 Redistributable Package。否则系统就无法识别 exe 程序的 CRT, 因而它就成为无法运行的程序。