2016-11-18 34 views
1

我从kivy app创建了一个可执行文件。 的kivy应用程序包括以下进口:让kivy app可执行

from kivy.app import App 
from kivy.uix.button import Button 
from kivy.core.window import Window 
from kivy.uix.boxlayout import BoxLayout 
from kivy.uix.gridlayout import GridLayout 
from kivy.uix.label import Label 

import re 
import pandas as pd 

做一个设置文件并运行它,它似乎是整个过程中,没有任何问题都很顺利,我可以看到build文件夹中的所有数据包后,但作为一旦我运行可执行文件的应用程序崩溃。

这里是我的安装文件:

import cx_Freeze 

executables = [cx_Freeze.Executable("HR_specialist.py")] 

cx_Freeze.setup(

    name="HR_specialist", 
    version='1.1', 
    options={"build_exe": {"packages": ["kivy", "pandas", "re"]}}, 
    description="HR_specialist DEMO", 
    executables=executables 
) 

如需更多信息,请发表评论。

谢谢。

+1

Kivy有一个包装窗口的页面:[this one](https://kivy.org/docs/guide/packaging-windows.html)。我不确定cx_freeze是否适用于kivy。 – syntonym

回答

2

我总是用the documented way

PyInstaller创建的.spec文件后,我补充一下:

from kivy.deps import sdl2, glew 

在第二行 和:

Tree('path to the folder where your main.py is'), 
*[Tree(p) for p in (sdl2.dep_bins + glew.dep_bins)], 

a.datas后。这一直对我有效。如果您希望文件较少,请使用“--onefile”参数,并在可执行文件的文件夹中添加诸如.kv文件等其他文件。

+0

嗨WTRipper,首先感谢您回答...第二,你能解释一下你说的“PyInstaller创建.spec文件后”是什么意思......我需要先运行pyinstaller,然后我得到一个spec文件? – MaxKedem

相关问题