【发布时间】:2017-04-26 15:04:33
【问题描述】:
我正在使用 Pyinstaller 构建我的 wxPython 应用程序的 Windows one 文件可执行文件。我想添加一个窗口图标,并且只有当我将 test.ico 文件放在构建的可执行文件旁边时,pyinstaller --icon=test.ico --onefile --noconsole test.pyw 才完全没问题。这让我同时分发 exe 和图标,这至少让人不舒服。
我也是
icon = wx.EmptyIcon()
icon.CopyFromBitmap(wx.Bitmap("test.ico", wx.BITMAP_TYPE_ANY))
self.SetIcon(icon)
在我的 wxPython 应用程序中。
我的研究表明建议对图标的 base64 字符串表示进行硬编码,但它是一个非常长的字符串,因为我还需要在纸上打印我的代码。我看到了this other post,我觉得它有我的答案,但我就是不明白。
所以。如何将图标嵌入到 exe 中?
编辑:.spec 文件
# -*- mode: python -*-
block_cipher = None
a = Analysis(['test.pyw'],
pathex=['D:\\test'],
binaries=[],
datas=[],
hiddenimports=[],
hookspath=[],
runtime_hooks=[],
excludes=[],
win_no_prefer_redirects=False,
win_private_assemblies=False,
cipher=block_cipher)
pyz = PYZ(a.pure, a.zipped_data,
cipher=block_cipher)
exe = EXE(pyz,
a.scripts,
a.binaries,
a.zipfiles,
a.datas,
name='test',
debug=False,
strip=False,
upx=True,
console=False , icon='test.ico')
【问题讨论】:
标签: wxpython pyinstaller