我正在尝试创建一个音频操作实用程序,它通过 python 系统管道在 python 包之一中使用 ffmpeg.exe。 ffmpeg 文件在我的本地项目中。
我了解到您可以捆绑 DLL 和其他数据文件(例如图像或文本),但还没有找到解决方案。
最佳解决方案是不需要安装程序,您可以从 cmd 运行该实用程序而无需任何依赖 - 这包括预安装 ffmpeg。
有没有办法将 ffmpeg.exe 捆绑到 pyinstaller 创建的 .exe 文件中,或者也许还有其他解决方案?
您实际上可以使用 .exe 文件中的“binaries”选项将 .exe 文件(以及任何其他类型的文件 - 从 pyinstaller 文档中我可以理解,只有 .dll 等可以像这样捆绑,因此这个问题)打包到可执行文件中pyinstaller 的 .spec 文件如:
binaries=[('.\\prerequisites\\', 'prerequisites')],
在这种情况下,当使用 --onefile 或 -F 参数时,.spec 文件位置中的“先决条件”文件夹的内容将被打包到 .exe 中,并且在执行时,它们将被解包到临时 MEIxxxx 文件夹中的文件夹中称为“先决条件”。可执行文件可以与位于此处的文件进行通信。