在用python编写的GUI应用程序构建.msi时使用什么“基础”? CX-冻结

时间:2013-12-10 13:56:31

标签: python windows user-interface export cx-freeze

我正在尝试使用此脚本导出我在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应用程序而不想将其排除的。

如果您需要更多说明,我很乐意提供。

1 个答案:

答案 0 :(得分:-1)

Win32GUI基础是你想要的。该评论描述了为什么这些代码在Windows上设置不同的基础。 “default”表示没有那段代码就会使用它。