2016-11-18 39 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

相關問題