我通过参考官方文档和一些外部资源将 kivy 应用程序转换为独立应用程序。
这是我的规范文件
# -*- mode: python -*-
from kivy.deps import sdl2, glew
block_cipher = None
a = Analysis(['..\WordCalc\main.py'],
pathex=['E:\projects\kivy\calc\app'],
binaries=None,
datas=None,
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, Tree('..\WordCalc\'),
a.scripts,
a.binaries,
a.zipfiles,
a.datas,
*[Tree(p) for p in (sdl2.dep_bins + glew.dep_bins)],
name='WordCalc',
debug=False,
strip=False,
upx=True,
console=False, icon='..\WordCalc\icon.ico')
在我的 kivy 应用程序中,我使用了背景图像和 kv 文件,我想如何在规范文件中定义这些外部文件,如果我错过了什么或需要改进,请建议我,提前感谢
在dist中打开文件夹并检查是否有可用的图像。如果图像存在,那么您获得它们的路径很糟糕(绝对可能?
如果它们不存在,您的Tree
可能是问题,但不一定。如果您使用文件夹外部main.py
图像,则需要将它们显式添加到规范中,但更好的解决方案是将它们放在main.py
文件夹中。