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



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

我读过您可以捆绑DLL-s和其他数据文件,如图像或文本,但还没有看到解决方案。

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

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

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

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

在这种情况下,当使用 --onefile 或 -F 参数时,.spec 文件位置中的"先决条件"文件夹的内容将打包到.exe中,并在执行它时,将它们解压缩到临时 MEIxxxx 文件夹中,放入名为"先决条件"的文件夹中。可执行文件可以与位于那里的文件进行通信。

最新更新