如何用Py2Exe将多个.py文件合并成一个.exe文件
我用PyQt做了一个程序的图形界面,但这个程序有多个.py文件,其中有两个是类文件,还有一个是用来启动代码的。所以我在想,怎么把它们合并成一个完整的程序呢?
这里有一个下载链接,可以获取我将要合并的所有.py文件: http://www.multiupload.com/CJDL639CTH
2 个回答
0
使用 squeeze 比使用 ExeMaker Tool 更好。可能在使用 squeeze 之后可以用 Py2Exe。不过我自己从来没有用过 Py2Exe。
2
Shed Skin 可以把你的程序变成一个快速的可执行文件,但这可能不适合你的程序。
使用 py2exe 和 这样的 setup.py,你可以很简单地把你的 Python 2.x 代码在 Windows 上变成一个可执行文件,只需要一个额外的文件,这和 cx_Freeze 生成的 11 个文件的输出相比,简单多了。如果你用的是 Python 3,建议使用 cx_Freeze,或者 py2exe。
关键部分是:
options={
'py2exe': {
'compressed': 2,
'optimize': 2,
'includes': includes,
'excludes': excludes,
'packages': packages,
'dll_excludes': dll_excludes,
'bundle_files': 1, # 1 = .exe; 2 = .zip; 3 = separate
'dist_dir': 'dist', # Put .exe in dist/
'xref': False,
'skip_archive': False,
'ascii': False,
'custom_boot_script': '',
#'unbuffered': True, # Immediately flush output.
}
},
zipfile=None, # Put libs into .exe to save space.