使用cx_Freeze创建可执行文件。如何允许用户输入?

时间:2017-11-22 12:25:43

标签: python input exe cx-freeze

当我运行由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文件。

1 个答案:

答案 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。

希望我帮助