Py2exe可执行文件显示黑色命令行窗口

时间:2014-10-14 06:38:43

标签: python py2exe

有一个简单的任务 - 好吧,在Python中它需要大约一百行代码(任务只是要求用户输入文件,处理它们并在磁盘上写入结果)。但要求是它必须可以在没有Python解释器的PC上执行。我使用py2exe来制作一个可执行文件(它已经将大小从3Kb增加到大约12Mb,但并不重要)。

问题是 - 当一个人试图运行这个* .exe时,它会显示黑色命令行窗口半分钟,然后才会显示文件选择对话框。是否有可能摆脱半分钟的延迟?也许还有其他.py到.exe转换器在这种情况下更适合?

2 个答案:

答案 0 :(得分:2)

在py2exe中

console = ['yourscript.py']

将生成一个命令窗口,使用以下代替

windows = ['yourscript.py']

http://www.py2exe.org/index.cgi/ListOfOptions

答案 1 :(得分:1)

使用Python代码制作exe文件时,这是完全正常的。当您创建可执行文件时,Python本身会捆绑到.exe中。这样用户就不必在他们的机器上安装Python来使其工作。 Python是一种解释型语言,需要捆绑解释器。

您总是可以尝试使用替代方案来查看压缩率是否较小,但可能性很大,这不是什么大问题。

如果是需要很长时间的代码,您可以考虑在Stack Exchanges上发布您的代码'代码审查以查看是否有任何可以改进的内容。


此外,如果您使用的是Python 2.7,则应考虑签出PyInstaller。然而,它有一个非常简单的问题,它有一些问题 - 特别是对于PySide框架 - 虽然对于普通的PyQt非常有用。

pyinstaller myscript.py --name="MyApp" --onefile

但是,有关可选参数的完整列表,您应该真正查看documentation