Does anybody know how to modify the
a.datas += [('iconName.ico','DATA','C:\\Python26\\pyinstaller-1.5.1\\iconName.ico')]
Here is my spec file (
Collector.spec) I used for a simple python program called
# -*- 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 += .... " just above pyz variable holds the path to png image that will be displayed on various windows of my GUI application.
"icon=...." variable set inside exe variable, holds the path to ico image that will be displayed on Windows Desktop as the Desktop Icon.
You can now use what Max has done here in your main program (
Collector.py, for me).
Here is a snippet of my script
Collector.py, where I've made use of Max's Code:
path = self.resource_path("logo.png") icon = wx.Icon(path, wx.BITMAP_TYPE_PNG) self.SetIcon(icon)
Now, when I run
pyinstaller Collector.spec, I have both a Desktop Icon and an Icon for my Collector App windows.
Hope this helps!