创建可执行的 kivy 应用程序和 exe 安装程序

Creating an executable kivy app and exe installer

我用 kivy 为 Twitter 创建了一个数据挖掘器 GUI,目前在将其转换为 exe 时遇到了很多麻烦。我尝试按照此 video 并将 glew 和 sdl2 导入我的规范,但是在执行 pyinstaller main.spec 之后,我的可执行文件仍然无法打开。

是否因为我的程序有多个文件和文件夹(这里是我项目的 link 到 github 仓库),如果是,你如何处理?

此外,如果我设法成功创建了一个可用的 exe,我该如何创建一个 exe 安装程序,其他人可以使用它来安装可执行文件?

从像您这样的复杂脚本生成可执行文件可能会因为它的依赖性而变得非常令人沮丧。但我正在为您提供有关实现目标所需遵循的内容的简要指南。

  1. 创建启用控制台模式的 main.spec 文件,以查看应用程序的确切错误消息。 (确保从 PyInstaller 命令中删除 --noconsole 或在规范文件中设置 console=True )。还可以在构建命令中使用 --no-upx 从输出文件中删除压缩(这有助于省略一些可能导致问题的 DLL)。

  2. 您需要确保您使用的每个外部模块都能正确打包。我认为您对 Kivy 或 Tweepy 没有任何问题。但是,如果您遇到任何丢失的导入错误,请尝试通过搜索模式 [module] pyinstaller.

    来检查每个错误的解决方案
  3. 您的应用有图像、文件等外部资源,必须将其添加到打包的可执行文件中并正确加载。我写了一个关于这个的答案

  4. 如果你想要一个独立的可执行文件,你需要使用 -F 和 PyInstaller 命令,这比使用安装程序在一个目录模式下收集文件更健壮。