我正在尝试使用此脚本导出我在python中使用cx-freeze编写的简单GUI应用程序,我在cx-freeze网站的文档中找到了。
http://cx-freeze.readthedocs.org/en/latest/distutils.html#distutils
在脚本中,它表示GUI应用程序需要与控制台应用程序不同的“基础”(这是脚本中使用的默认值)。
如果有任何帮助,我使用tkinter创建GUI应用程序。
以下是设置脚本:
import sys
from cx_Freeze import setup, Executable
# Dependencies are automatically detected, but it might need fine tuning.
build_exe_options = {"packages": ["os"], "excludes": ["tkinter"]}
# GUI applications require a different base on Windows (the default is for a
# console application).
base = None
if sys.platform == "win32":
base = "Win32GUI"
setup( name = "Feet2Meter",
version = "1",
description = "Transform feet to meters",
options = {"build_exe": build_exe_options},
executables = [Executable("Feet2Meter.py", base=base)])
我还在我自己的脚本中删除了“”排除“:[tkinter]',因为这是我用来制作GUI应用程序而不想将其排除的。
如果您需要更多说明,我很乐意提供。
答案 0 :(得分:-1)
Win32GUI
基础是你想要的。该评论描述了为什么这些代码在Windows上设置不同的基础。 “default”表示没有那段代码就会使用它。