问题
I used PyQt to make a GUI for my program, but it has multiple .py files, 2 are them are classes, and one launches the code. So I was wondering, how would I combine them into one whole program?
Here is a download link to all the .py files I will be combining: http://www.multiupload.com/CJDL639CTH
回答1:
Shed Skin can turn your program into a fast executable, but maybe that doesn't work for your program.
With py2exe and a setup.py like this you can easily turn your Python 2.x code in Windows into an executable with only one extra file, unlike cx_Freeze's flat output of 11 files. For Python 3, use cx_Freeze, or py2exe.
The key part is:
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.
回答2:
Use squeeze than ExeMaker Tool. May be able to use Py2Exe after squeeze. Have never used Py2Exe.
来源:https://stackoverflow.com/questions/7950335/how-would-i-combine-multiple-py-files-into-one-exe-with-py2exe