gpt4 book ai didi

python - 在 Pyinstaller 中将图像添加到 .spec 文件

转载 作者:太空狗 更新时间:2023-10-29 22:09:53 29 4
gpt4 key购买 nike

有谁知道如何修改使用 Pyinstaller 的 Makespec.py 创建的 .spec 文件,使其在 _MEIPASS2 临时目录?我希望能够向我的 exe 添加一个图标。我已经完成了写的here ,但我只是不知道如何在 .spec 中添加我的数据。

我在 .spec 文件的末尾添加了这一行:

a.datas += [('iconName.ico','DATA','C:\\Python26\\pyinstaller-1.5.1\\iconName.ico')]

最佳答案

这是我的规范文件 (Collector.spec),我用于一个名为 "Collector.py" 的简单 python 程序。

# -*- mode: python -*-
a = Analysis(['Collector.py'],
pathex=['C:\\Users\\vijay\\Python\\Collector'],
hiddenimports=[],
hookspath=None,
runtime_hooks=None)
a.datas += [('logo.png','C:\\Users\\vijay\\System\\icon\\logo.png','DATA')]
pyz = PYZ(a.pure)
exe = EXE(pyz,
a.scripts,
a.binaries,
a.zipfiles,
a.datas,
name='Collector.exe',
debug=False,
strip=None,
upx=True,
console=False , icon='C:\\Users\\vijay\\System\\icon\\logo.ico')

pyz 变量上方的 "a.datas += .... " 行包含 png 图像的路径,该图像将显示在我的 GUI 应用程序的各种窗口中。"icon=....." 变量设置在 exe 变量中,包含将作为桌面图标显示在 Windows 桌面上的 ico 图像的路径。

您现在可以使用 Max 完成的工作 here在你的主程序中(Collector.py,对我来说)。

这是我的脚本 Collector.py 的一个片段,我在其中使用了 Max的代码:

path = self.resource_path("logo.png")
icon = wx.Icon(path, wx.BITMAP_TYPE_PNG)
self.SetIcon(icon)

现在,当我运行 pyinstaller Collector.spec 时,我有一个桌面图标和一个 Collector App 窗口图标。

希望这对您有所帮助!

关于python - 在 Pyinstaller 中将图像添加到 .spec 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9946760/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com