cmd模式
#!/usr/bin/python #-*- coding: UTF-8 -*- from distutils.core import setup import py2exe setup(console = ['hello.py'])
窗口模式
#!/usr/bin/python #-*- coding: UTF-8 -*- from distutils.core import setup import py2exe setup(windows= ['hello.py'])
包含dll
from distutils.core import setup import py2exe import sys #this allows to run it with a simple double click. sys.argv.append('py2exe') py2exe_options = { "includes": ["sip"], # 如果打包文件中有PyQt代码,则这句为必须添加的 "dll_excludes": ["MSVCP90.dll",], # 这句必须有,不然打包后的程序运行时会报找不到MSVCP90.dll,如果打包过程中找不到这个文件,请安装相应的库 "compressed": 1, "optimize": 2, "ascii": 0, "bundle_files": 1, # 关于这个参数请看第三部分中的问题(2) } setup( name = 'PyQt Demo', version = '1.0', windows = ['sample.py',], # 括号中更改为你要打包的代码文件名 zipfile = None, options = {'py2exe': py2exe_options} )
如果报:MSVCP90.dll找不道,将系统MSVCP90.dll文件拷贝到python安装目录中的DLLS文件夹下