« kivy 自分の範囲内であるか? | メイン | dlibがマルチバイトでこける件 »

2021年12月26日

kivy exe化

https://kivy.org/doc/stable/guide/packaging-windows.html

python -m PyInstaller --onefile --name myapp myapp.py

で出来たspecを弄る

頭に
from kivy_deps import sdl2, glew

exe = EXE(pyz,
の部分に
*[Tree(p) for p in (sdl2.dep_bins + glew.dep_bins)],

と exeに取り込む画像類が入ったフォルダを指定

Tree('parts\\'),

a.datas += [
('maru.png', '.\\maru.png', 'DATA'),
('back.png', '.\\back.png', 'DATA'),
('back_press.png', '.\\back_press.png', 'DATA'),
('btnbg.png', '.\\btnbg.png', 'DATA'),
('next.png', '.\\next.png', 'DATA'),
('next_press.png', '.\\next_press.png', 'DATA'),
('select.png', '.\\select.png', 'DATA'),
('my_detector.dat', '.\\my_detector.dat', 'DATA'),
('my_predictor_waku.dat', '.\\my_predictor_waku.dat', 'DATA'),
('ipaexg.ttf', '.\\ipaexg.ttf', 'DATA')
]

で個別にも入れれる


exe = EXE(pyz,
*[Tree(p) for p in (sdl2.dep_bins + glew.dep_bins)],
a.scripts,
a.binaries,
a.zipfiles,
a.datas,
Tree('parts\\'),
name='idcutter',
debug=False,
bootloader_ignore_signals=False,
strip=False,
upx=True,
upx_exclude=[],
runtime_tmpdir=None,
console=True,
disable_windowed_traceback=False,
target_arch=None,
codesign_identity=None,
entitlements_file=None )

pyinstaller test.spec

投稿者 muuming : 2021年12月26日 22:26