将一个kivy应用程序打包成一个exe文件

问题描述:

我用kivy(使用.kv)创建了一个应用程序,我想将它打包成一个单一的.exe文件。将一个kivy应用程序打包成一个exe文件

使用PyInstaller,您可以添加--onefile选项,但在使用spec文件进行打包时这不起作用。

这是我的规格文件:

# -*- mode: python -*- 

from kivy.deps import sdl2, glew 

block_cipher = None 


a = Analysis(['main.py'], 
      pathex=['path\\myapp'], 
      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, 
      a.scripts, 
      a.binaries, 
      a.zipfiles, 
      a.datas, 
      name='myapp', 
      debug=False, 
      strip=False, 
      upx=True, 
      console=False) 

coll = COLLECT(exe, Tree('path\\myapp\\'), 
       a.binaries, 
       a.zipfiles, 
       a.datas, 
       *[Tree(p) for p in (sdl2.dep_bins + glew.dep_bins)], 
       strip=False, 
       upx=True, 
       name='myapp') 

我只是想有一个可执行的输出,我可以轻松地共享。

感谢您的帮助

+0

的可能的复制[Kivy:编译为一个可执行文件(http://*.com/questions/35952595/ kivy编译到一个单可执行) – KeyWeeUsr

发现它和工作! 对于任何人谁试图达到同样请从RAJ参考职位:

Kivy: compiling to a single executable