我正在使用PyInstaller(v1.5)构建可执行文件 - 另外,我正在使用GUI2EXE来帮助我。我的脚本需要一个位于工作目录中的图标文件:
icon_file = '\pics\myicon.ico'
当我构建可执行文件时,我不想包含“工作目录”,而是在我的可执行文件中包含图标文件。有没有办法做到这一点?
如果这样做没有,我想要一个包含我的图标文件的文件(我的可执行文件)。
我也希望为任何图像文件甚至数据文件执行此操作...
谢谢!
答案 0 :(得分:4)
因此,您不是要分布式可执行文件的实际图标,而是在运行时包含python脚本将从磁盘打开/读取的图标或其他图像?
可以在exe中捆绑其他数据,pyinstaller提供了一种在运行时访问它的方法。这个问题显示了如何将它包含在.spec中,答案显示了如何通过脚本访问它:
答案 1 :(得分:1)
我对GUI2EXE不太熟悉,但在构建规范文件时,您可以在命令行上specify an icon file(向下滚动一下Windows / OS X特定选项)。这会将其设置为应用程序的图标,您不必单独分发图标。查看它生成的spec文件,它会在exe中添加一个icon参数,如下所示:
exe = EXE(pyz,
a.scripts,
[bunch of other arguments],
icon='\pics\myicon.ico')