如何用Py2Exe将多个.py文件合并成一个.exe文件

4 投票
2 回答
14313 浏览
提问于 2025-04-17 05:19

我用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.

撰写回答