首页 > 解决方案 > python Cx_Freeze build_exe 调试和发布标志调整

问题描述

我在尝试使用 cx_freeze 将 python 脚本转换为 Windows 操作系统上的可执行文件时遇到了这个问题。

这也是上一个 cx_freeze 问题中提到的调试/发布标志的后续问题

我应该把debug上面接受的答案中提到的标志放在哪里?由于问题和答案是几年前发布的,因此打开了这个新线程来提出这个问题。

我在 Windows 操作系统上的 setup.py 文件:

import sys
from cx_Freeze import setup, Executable


exe_folder = 'exe.win-amd64'

build_exe_options = {
  'build_exe': r'.\build\{}'.format(exe_folder),
  'optimize': 2
}

executable = Executable(
  'main.py',
  base='Win32GUI',
  targetName='dummy_server.exe')

setup(
  name='Dummy Service',
  version='0.0.1',
  option={'build_exe': build_exe_options},
  executables=[executable])

python setup_exe.py build_exe在相应的 venv cmd 控制台中运行以启动构建。这将导致调试构建。

我应该在哪里debug = __debug__ and not hasattr(sys, 'frozen')将上述已接受的答案更改为发布版本?我没有看到Executablesetup没有那个选项。

标签: python-3.xbuildcx-freeze

解决方案


推荐阅读