当我运行由cx_Freeze创建的exe文件时,真的很难获得用户输入。如果我创建一个不需要输入的脚本,它运行正常。出现黑色窗口一秒钟然后消失,脚本在后台运行。
问题是,如果需要用户输入,则无法输入控制台窗口
我的设置脚本如下所示:
from cx_Freeze import setup, Executable
setup( name = "SpecialApp",
version= "0.1",
description="Performs useful things",
executables = [Executable("specialapp.py")])
我试过Base =" Console"和Base =" Win32GUI"但是没有什么区别。
另一件事,这可能需要它自己的问题,但有没有人知道如何运行Exe文件而不需要.dll文件存在?我不想给我的最终用户提供一个包含大量文件的大文件夹,如果可能的话,我只想给他们提供exe文件或bat文件。
答案 0 :(得分:0)
1)尝试在base = Win32GUI
中添加executables = [Executable("specialapp.py")])
,如下所示:
[Executable("specialapp.py",base = None)])
请注意Win32GUI
隐藏控制台。
如果仍然无效,请尝试从命令提示符(或等效的操作系统)运行并查看是否有任何错误消息(仅因为它编译并启动时没有错误,这并不意味着有任何错误消息)。
2)对于单个文件exe,我建议你去Pyinstaller或使用bdist_msi
命令构建一个安装程序,你也可以尝试IExpress。
3)DLL提供了Python运行时库,所以现实中没有Cx_Freeze。
希望我帮助