2017-08-13 96 views
0

我開始學習一些關於Python的知識。我正在嘗試將Python Tkinter應用程序轉換爲exe文件。當Tkinter不參與時,轉換爲exe就可以正常工作。我嘗試了setup.py和Tkinter應用程序的示例文件,您可以在cx_Freeze的官方網站上找到[http://cx-freeze.readthedocs.io/en/latest/index.html],但在運行構建命令時仍然在CMD中產生很多錯誤[如:KeyError: 'TCL_LIBRARY']。在官方網站上聲明支持Python 3.6。Cx_freeze無法在Win 10上使用Python 3.6.2

下面是setup.py的官方例子:

import sys 
from cx_Freeze import setup, Executable 

base = None 
if sys.platform == 'win32': 
    base = 'Win32GUI' 

executables = [ 
    Executable('app.py', base=base) 
] 

setup(name='simple_Tkinter', 
     version='0.1', 
     description='Sample cx_Freeze Tkinter script', 
     executables=executables 
    ) 

這裏是測試的Tkinter應用程序的官方例子:

#!/usr/bin/env python 
# -*- coding: utf-8 -*- 

try: 
    from tkinter import Tk, Label, Button, BOTTOM 
except ImportError: 
    from Tkinter import Tk, Label, Button, BOTTOM 

root = Tk() 
root.title('Button') 
Label(text='I am a button').pack(pady=15) 
Button(text='Button').pack(side=BOTTOM) 
root.mainloop() 

回答

0

相反cx_freeze的,你可以嘗試使用Pyinstaller它會做完全相同的工作,你正試圖完成。

從PIP繼續前進,輸入你的程序目錄下運行pyinstaller yourprogram.py

+0

pip install pyinstaller,然後我說最多支持到Python 3.5 – Slit

+0

我試着和它不工作。 – Slit

+1

您可能會嘗試使用開發版本,但它不穩定。但它不會傷害嘗試它 – uberdr3eam