これが私のスペックファイル(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変数のすぐ上の行は、GUIアプリケーションのさまざまなウィンドウに表示されるpng画像へのパスを保持しています。"icon=...."
exe変数内に設定された変数は、デスクトップアイコンとしてWindowsデスクトップに表示されるicoイメージへのパスを保持します。
これで、Maxがここで行ったことをメインプログラムで使用できます(Collector.py
私にとっては)。
これが私のスクリプトのスニペットで、MaxのコードCollector.py
を利用しています。
path = self.resource_path("logo.png")
icon = wx.Icon(path, wx.BITMAP_TYPE_PNG)
self.SetIcon(icon)
これで、を実行するpyinstaller Collector.spec
と、デスクトップアイコンとコレクターアプリウィンドウのアイコンの両方が表示されます。
お役に立てれば!