将python程序生成exe程序目前流行这三种:cx_freeze,py2exe,PyInstaller。后两种不怎么支持python3.
我的电脑是win7(64bit),我就下了那个 cx_Freeze-4.3.3.win-amd64-py3.4.msi 04-May-2014 10:29 896K (链接:http://jaist.dl.sourceforge.net/project/cx-freeze/4.3.3/)安装完后,cmd切换到python\scripts执行cxfreeze -h,显示该命令不是内部命令。python\scripts也没有所说的cxfreeze.bat文件。只有cxfreeze 文件。后来了解到要执行 python cxfreeze-postinstall 才会生成cxfreeze.bat文件。最后在用cxfreeze -h 检验是否安装成功。
后面执行cxfreeze hello.py –target-dir dist(dist 为生成文件路径)发现报错:cx_Freeze/ldap: ImportError: DLL Load Failed %1 is not a valid Win32 application
重新下过32位的安装包吧( cx_Freeze-4.3.3.win32-py3.4.msi 04-May-2014 10:29 896K)。
正确安装步骤:
1.http://jaist.dl.sourceforge.net/project/cx-freeze/4.3.3/ 到这里下载32bit的安装包(你电脑是64bit的也下载这个)
2.cmd切换到python\scripts执行cxfreeze -h 检验是否成功
3.“cxfreeze hello.py –target-dir dist”(dist 为生成文件路径)就可以在dist下找到exe了
注意:
1、将exe放到其他机子上运行,弹出“找不到msvcr100.dll“。手动将”msvcr100.dll“拷贝到dist目录下即可。