python - 将 kivy 应用程序打包成一个 exe

标签 python package kivy executable pyinstaller

我用 kivy 创建了一个应用程序(使用 .kv),我想将其打包到一个 .exe 文件中。

使用 PyInstaller,您可以添加选项 --onefile,但是当您使用规范文件打包时,这不起作用。

这是我的规范文件:

# -*- 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')

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

感谢您的帮助

最佳答案

找到它并工作了! 对于任何尝试实现相同目标的人,请参阅 RAJ 的帖子:

Kivy: compiling to a single executable

关于python - 将 kivy 应用程序打包成一个 exe,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41441123/

相关文章:

python - Pyparsing - 递归语法

python - ModuleNotFoundError : No module named 'sklearn'

python - 如何在 Kivy 中正确导入 MapSource?

适用于 Android 的 Python (p4a) : How to pass arguments in a . p4a 文件

python - 在Python中fork一个进程

python - 使用PIL打开图片颜色不对

java - eclipse | Packge变成一个目录,破坏了我的整个项目

python-2.7 - 在 jupyter 中导入 unicodecsv 失败

android - 如何使用kivy从TextInput写入并保存到文本文件中

python - 如何在pytorch对象检测中添加转换