繁体   English   中英

如何使用cxfreeze将代码从python3.6转换为exe?

[英]How do I convert my code from python3.6 to exe using cxfreeze?

注意:将其标记为重复之前,请先阅读整篇文章

我试图将我的python 3.6代码转换为exe数小时,我到处搜索并尝试了所有方法,其中最有用的地方是: 为Python 3.6将.py转换为.exe的最佳方法?

因此,显然只有3种将py转换为exe的方法:

  1. PyInstaller
  2. Py2exe
  3. Cxfreeze

Pyinstaller不支持Python 3.6,而py2exe已经过时了。

至于cxfreeze,听起来好像它支持Python 3.6,所以这就是我采取的方法。

我到处搜索了如何使用cxfreeze,不幸的是,我发现的所有指南似乎都已过时:

http://cx-freeze.readthedocs.io/en/latest/overview.html例如,本指南有3条路由,其中​​2条不起作用(第一个给我一个.spec文件,我不知道该怎么做第二个给我一个错误,因为我没有cxfreeze.util模块),第三个对我来说太复杂了

如何使用cx_freeze? 这使用第二条路线,但仍然行不通

由于某种原因,我不允许发表评论,因此这并不是真正的答案,但是就我而言,我从https://pypi.python.org/pypi/cx_Freeze安装了cx_Freeze

安装它时,还有一个未记录的额外步骤。 使用Windows CMD Shell,转到python安装目录,进入Scripts子目录,您将找到一些名为cxfreeze的文件。

您需要通过键入python cxfreeze-postinstall创建批处理文件

将创建一个名为cxfreeze.bat的文件,您可以将其移动到主python文件夹中或您的python程序所在的位置。

然后输入cxfreeze mypythonprogram.py --target-dir dist

应该在dist目录中创建一个正常工作的exe。 但是,它对我不起作用,因为在finder.py文件中出现错误,该文件是cxfreeze安装的一部分,所以我不知道我做错了什么还是该版本完全有问题。

编辑:通过在finder.py文件中注释掉第561行(在我的系统上为C:\\ Python \\ Python36-32 \\ Lib \\ site-packages \\ cx_Freeze \\ finder.py),我能够运行它并生成出现的EXE运行确定。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM