注意:在将此标记为重复之前,请先阅读整篇文章
我正在尝试将我的python 3.6代码转换为exe,我在各处搜索并尝试了所有内容,最有用的地方是: Best method of converting .py to .exe for Python 3.6?
所以显然只有3种方法将py转换为exe:
Pyinstaller不支持Python 3.6,py2exe已经过时了。
至于cxfreeze,听起来它支持Python 3.6,所以这就是我采用的路线。
我到处搜索了如何使用cxfreeze,遗憾的是,我发现的所有指南似乎都已过时:
http://cx-freeze.readthedocs.io/en/latest/overview.html这个指南例如有三条路线,其中两条不起作用(第一条给我一个.spec文件,我不知道该怎么办,第二条给我一个错误,因为我没有cxfreeze.util模块)而第三个对我的口味来说太复杂了
How do I use cx_freeze?这使用了第二条路线,但仍无法正常工作
答案 0 :(得分:0)
由于某些原因我不能发表评论,所以这不是一个真正的答案,但就我而言,我从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似乎运行正常。