python-3.x - 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')
将上述已接受的答案更改为发布版本?我没有看到Executable
或setup
没有那个选项。
解决方案
推荐阅读
- android - Firebase消息通知在Android pie上强制终止后不显示通知
- botframework - Bot Framework 中的一对一用户代理通信
- twilio - 从外部调用处理程序执行 twiml bin
- c# - 通过 UDP 从 Android 设备向 Windows 服务器发送数据在特定的 Windows 机器上不起作用
- java - org.json.JSONException:使用 api 在字符 0 处输入结束
- flutter - Flutter:如何合并两个 StreamBuilder 并在卡片中显示输出
- c# - 获取异常 System.MissingMethodException:找不到方法:'System.Windows.Rect System.Windows.Automation.... 在 TestStackWhite 应用程序中
- mysql - 结果中不包含具有空值的帖子
- cassandra - Quarkus Cassandra 集成
- api - Flutter 中的 API 调用(飞镖)