有一个简单的任务 - 好吧,在Python中它需要大约一百行代码(任务只是要求用户输入文件,处理它们并在磁盘上写入结果)。但要求是它必须可以在没有Python解释器的PC上执行。我使用py2exe来制作一个可执行文件(它已经将大小从3Kb增加到大约12Mb,但并不重要)。
问题是 - 当一个人试图运行这个* .exe时,它会显示黑色命令行窗口半分钟,然后才会显示文件选择对话框。是否有可能摆脱半分钟的延迟?也许还有其他.py到.exe转换器在这种情况下更适合?
答案 0 :(得分:2)
在py2exe中
console = ['yourscript.py']
将生成一个命令窗口,使用以下代替
windows = ['yourscript.py']
答案 1 :(得分:1)
使用Python代码制作exe文件时,这是完全正常的。当您创建可执行文件时,Python本身会捆绑到.exe中。这样用户就不必在他们的机器上安装Python来使其工作。 Python是一种解释型语言,需要捆绑解释器。
您总是可以尝试使用替代方案来查看压缩率是否较小,但可能性很大,这不是什么大问题。
如果是需要很长时间的代码,您可以考虑在Stack Exchanges上发布您的代码'代码审查以查看是否有任何可以改进的内容。
此外,如果您使用的是Python 2.7,则应考虑签出PyInstaller。然而,它有一个非常简单的问题,它有一些问题 - 特别是对于PySide框架 - 虽然对于普通的PyQt非常有用。
pyinstaller myscript.py --name="MyApp" --onefile
但是,有关可选参数的完整列表,您应该真正查看documentation。