有没有办法将外部.exe依赖项(ffmpeg.exe)捆绑到pyinstaller的.exe中?

问题描述 投票:0回答:1

我正在尝试创建一个音频操作实用程序,它通过 python 系统管道在 python 包之一中使用 ffmpeg.exe。 ffmpeg 文件在我的本地项目中。

我了解到您可以捆绑 DLL 和其他数据文件(例如图像或文本),但还没有找到解决方案。

最佳解决方案是不需要安装程序,您可以从 cmd 运行该实用程序而无需任何依赖 - 这包括预安装 ffmpeg。

有没有办法将 ffmpeg.exe 捆绑到 pyinstaller 创建的 .exe 文件中,或者也许还有其他解决方案?

python exe pyinstaller
1个回答
3
投票

您实际上可以使用 .exe 文件中的“binaries”选项将 .exe 文件(以及任何其他类型的文件 - 从 pyinstaller 文档中我可以理解,只有 .dll 等可以像这样捆绑,因此这个问题)打包到可执行文件中pyinstaller 的 .spec 文件如:

binaries=[('.\\prerequisites\\', 'prerequisites')],

在这种情况下,当使用 --onefile 或 -F 参数时,.spec 文件位置中的“先决条件”文件夹的内容将被打包到 .exe 中,并且在执行时,它们将被解包到临时 MEIxxxx 文件夹中的文件夹中称为“先决条件”。可执行文件可以与位于此处的文件进行通信。

© www.soinside.com 2019 - 2024. All rights reserved.