如何使用cxfreeze将代码从Python3.6转换为EXE



注意:将其标记为重复之前,请先阅读整个帖子

我正在尝试将我的python 3.6代码转换为EXE,我到处搜索并尝试了一切,最有用的地方在那里:转换为.exe的最佳方法python 3.6?

显然只有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本指南有三个路由,其中两条不起作用(第一个途径不起作用该怎么办,第二个给了我一个错误

如何使用cx_freeze?这使用了第二个路线,但它仍然不起作用

我由于某种原因不允许发表评论,所以这并不是一个答案,但是对于我的部分,我从https://pypi.python.org/pypi安装了cx_freeze/cx_freeze

安装它时,将有一个额外的步骤记录。使用Windows CMD Shell,转到您的Python安装目录,进入脚本子目录,您会找到一些称为CXFREEZE的文件...

您需要通过键入 python cxfreeze-postinstall

来创建批处理文件

将创建一个称为cxfreeze.bat的文件,您可以将其移至主Python文件夹或Python程序所在的任何地方。

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

应该在DIST目录中创建一个工作EXE。但是,这对我不起作用,因为我在finder.py文件中遇到了cxfreeze安装的一部分,所以我不知道我做错了什么或这个版本是完全错误的。

编辑:通过在finder.py文件中注释第561行(c: python python python36-32 lib lib site-packages cx_freeze finder.py.py在我的系统上),我能够运行并生成它似乎运行正常的exe。

最新更新