【发布时间】:2017-08-13 21:25:40
【问题描述】:
我开始学习一些关于 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。
这里是 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()
【问题讨论】:
标签: python cx-freeze python-3.6