如何将 exe 和依赖项合并到一个文件中

How to combine a exe and dependencies to one file

我有一个 exe 和一些由 Nuitka 制作的依赖项。

python -m nuitka --standalone --windows-dependency-tool=pefile --experimental=use_pefile_recurse --experimental=use_pefile_fullrecurse example.py

如何像 Pyinstaller 那样将它们合并到一个文件中?

您可以按照 所述将 SFX(自解压档案)用于捆绑 exe,但这并不适用于所有情况。 我还没有看到从命令行传递可变用户定义输入并将输出传递到 stdout 的可能性,stderr 无法重定向。

从版本 0.6.10 (Dec. 2020) or so, Nuitka has added --onefile option. Docs are a bit scattered/thin, but here are some examples 开始(也可以在页面中搜索“onefile”)。但基本上只是添加 --onefile 参数(不需要 --standalone)。

您还可以使用 -o 参数将最终可执行文件命名为不同于正在构建的 .py 脚本的名称(参见 --help)。不确定是什么时候添加的。