ALI3Nによるソリューション
次の手順を実行します:
- .specファイルを次のように編集します。
a = Analysis(....)
pyz = PYZ(a.pure)
exe = EXE(pyz,
a.scripts,
a.binaries + [('your.ico', 'path_to_your.ico', 'DATA')],
a.zipfiles,
a.datas,
name=....
)
- これをスクリプトに追加します。
datafile = "your.ico"
if not hasattr(sys, "frozen"):
datafile = os.path.join(os.path.dirname(__file__), datafile)
else:
datafile = os.path.join(sys.prefix, datafile)
- このように使用します。
root = tk.Tk()
root.iconbitmap(default=datafile)
Pyinstallerを使用してスクリプトをコンパイルした後は、これは機能しないため、次のようになります。
root = tk.Tk()
root.iconbitmap(default="path/to/your.ico")
私の情報:python3.4、pyinstaller3.1.1