如何将python程序完全转换为exe文件?

时间:2013-12-10 12:29:24

标签: python python-3.x cx-freeze

我听过py2exe,但它现在不支持python3。所以我找到了cxfreeze,但是有一个问题,扩展lib是在一个zip文件中,但是一个扩展必须使用一个txt文件。扩展会想到out文件地址,在zip文件中.Windows抛出'FileNotFoundError'错误。问题几乎让我发疯。它无法打开压缩zip文件。我求你帮忙... < / p>

1 个答案:

答案 0 :(得分:1)

重新作为答案:

加载数据文件的程序如果要查找与Python模块相邻的数据文件,可能需要稍微修改一下,因为cx_Freeze将Python模块放入zip文件中。根据您的使用情况,您可以从zip文件加载数据(使用zipfile模块),或者从exe文件旁边的常规文件加载它。 cx_Freeze FAQ有一个如何做后者的例子。

另一个选项,特别是对于小块数据,是将它嵌入Python代码中,因此它位于冻结模块中。 Qt的资源系统就像这样。