这是我的规格文件(Collector.spec
)我用了一个简单的 python 程序,名为"Collector.py"
.
# -*- 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')
线路"a.datas += .... "
上面的 pyz 变量保存了 png 图像的路径,该图像将显示在我的 GUI 应用程序的各个窗口上。
这"icon=...."
exe 变量中设置的变量,保存将作为桌面图标显示在 Windows 桌面上的 ico 图像的路径。
您现在可以使用 Max 所做的事情here在你的主程序中(Collector.py
, 为我)。
这是我的脚本的片段Collector.py
,我用过的地方Max's Code:
path = self.resource_path("logo.png")
icon = wx.Icon(path, wx.BITMAP_TYPE_PNG)
self.SetIcon(icon)
现在,当我跑步时pyinstaller Collector.spec
,我的 Collector 应用程序窗口有一个桌面图标和一个图标。
希望这可以帮助!