Python PyInstaller 和包含图标文件

mcf*_*fly 5 python icons wxpython pyinstaller

我正在使用 PyInstaller (v1.5) 构建一个可执行文件 - 另外,我正在使用 GUI2EXE 来帮助我。我的脚本需要位于工作目录中的图标文件:

icon_file = '\pics\myicon.ico'
Run Code Online (Sandbox Code Playgroud)

当我构建可执行文件时,我希望不必包含“工作目录”,而是将图标文件包含在我的可执行文件中。有没有办法做到这一点?

如果此后没有成功,我想要一个包含我的图标文件的文件(我的可执行文件)。

  1. 如何创建一个文件来包含图标文件?
  2. 如何更新我的脚本代码以正确访问该图标文件?

我还希望对任何图像文件甚至数据文件执行此操作...

谢谢!

Jas*_*ers 4

因此,您想要的不是分布式可执行文件的实际图标,而是包含 python 脚本在运行时从磁盘打开/读取的图标或其他图像?

附加数据可以捆绑在您的 exe 中,并且 pyinstaller 提供了一种在运行时访问它的方法。这个问题展示了如何将其包含在 .spec 中,答案展示了如何通过脚本访问它:

使用 PyInstaller 捆绑数据文件 (--onefile)