如何将python程序完全转换为exe文件? [复制]
Posted
技术标签:
【中文标题】如何将python程序完全转换为exe文件? [复制]【英文标题】:how to tranfrom python3 program into exe file totally? [duplicate] 【发布时间】:2013-12-10 12:29:23 【问题描述】:听说过py2exe,但是现在不支持python3了,所以找到了cxfreeze,但是有个问题是扩展lib是zip文件,但是一个扩展必须用txt文件。输出 txt 文件地址,在 zip 文件中。Windows 抛出“FileNotFoundError”错误。这个问题几乎把我逼疯了。它无法打开 zip 压缩的文件。我乞求你的帮助......
【问题讨论】:
您必须修改加载文本文件的代码以在其他地方查找它,或者从 zip 文件加载它。请参阅常见问题解答中的Using data files。 谢谢你,我修改了加载文件的源代码,它可以工作。实际上我已经阅读了一点cxfreeze的官方文档但是丢失了FAQ。非常感谢@ThomasK跨度> 【参考方案1】:作为答案转发:
加载数据文件的程序如果要查找与 Python 模块相邻的数据文件,可能需要稍作修改,因为 cx_Freeze 会将 Python 模块放入一个 zip 文件中。根据您的用例,您可以从 zip 文件(使用 zipfile 模块)加载数据,或者从 exe 旁边的常规文件加载数据。 cx_Freeze FAQ 有一个如何做后者的例子。
另一种选择,尤其是对于小块数据,是将其嵌入 Python 代码中,使其处于冻结模块中。 Qt 的资源系统是这样工作的。
【讨论】:
以上是关于如何将python程序完全转换为exe文件? [复制]的主要内容,如果未能解决你的问题,请参考以下文章
如何将python转换为exe而不保存在exe文件中的字符串? [关闭]