从已编译的应用程序生成单个 exe 文件

Posted

技术标签:

【中文标题】从已编译的应用程序生成单个 exe 文件【英文标题】:Generate single exe-file from compiled application 【发布时间】:2013-06-23 08:53:22 【问题描述】:

我使用 cx_freeze 编译了我的 python 应用程序,编译后我得到了文件“main.exe”——主应用程序和 28 个附加文件,包括 DLL 库。

现在是这个样子

现在我需要将所有文件打包到单个 exe 文件中,因为如果现在我从另一个目录运行 main.exe,我会收到一条错误消息,因为缺少 DLL 库。

有什么app可以帮我把所有的文件组装成一个exe文件?

提前致谢!

【问题讨论】:

我不知道有什么工具可以创建单个可运行的 exe,但如果有帮助的话,我会使用 cx_Freeze 并使用 Inno Setup 创建安装程序。 【参考方案1】:

尝试使用 Pyinstaller 而不是 cx_freeze,它为您提供了onefile 的选项而不是包..

使用 pyinstaller 你可以做到。

pyinstaller --onefile myfile.py

这将创建一个包含所有模块的单个可执行文件.. 我用了好几次。

【讨论】:

感谢您的回答!但是我用的是Python 3.3,这个版本的python不支持Pyinstaller :(

以上是关于从已编译的应用程序生成单个 exe 文件的主要内容,如果未能解决你的问题,请参考以下文章

如何从已编译的 Electron 应用程序中获取源文件?

C程序运行的过程

Linux Fultter 桌面 - 无法从已编译的可执行文件运行应用程序,flutter 运行正常

关于VS2010 VB.NET 生成.exe 文件方法

具有可变设置的单个 exe

VS2017编译成功但是没有生成.exe文件