Вот мой файл спецификаций (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-изображению, котороебудет отображаться в различных окнах моего графического приложения.Переменная "icon=...."
, установленная внутри переменной exe, содержит путь к изображению ico, которое будет отображаться на рабочем столе Windows в виде значка рабочего стола.
Теперь вы можете использовать то, что Макс сделал здесь inВаша основная программа (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.
Надеюсь, это поможет!