5

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

icon_file = '\pics\myicon.ico'

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

如果这没有从那时起,我想要一个包含我的图标文件的文件(我的可执行文件)。

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

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

谢谢!

4

2 回答 2

4

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

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

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

于 2013-01-02T23:04:08.373 回答
1

我对 GUI2EXE 不是很熟悉,但是您可以在构建规范文件时在命令行上指定一个图标文件(向下滚动一点以获取 Windows/OS X 特定选项)。这会将其设置为应用程序的图标,您不必单独分发图标。查看它生成的规范文件,它在 exe 中添加了一个图标参数,如下所示:

exe = EXE(pyz,
          a.scripts,
          [bunch of other arguments],
          icon='\pics\myicon.ico')
于 2013-01-02T21:38:33.043 回答