1.使用pyinstaller可以方便的实现Py文件转exe文件,这里是它的manual: http://www.pythonhosted.org/PyInstaller/
2.使用命令行:
1)首先cmd进入要转换的py文件所在目录
2)执行命令:pyinstaller myscript.py 即可
3)可能你的工程包含多个py文件,只要在命令中指明入口所在的py文件就行
4)默认的执行,像2)中的命令,采用One Folder模式,打包后所有的文件都放到一个文件夹中
5)可以通过“-F”选项实现打包到一个大exe文件,即One File模式:pyinstaller -F myscript.py
6)如果是带GUI的窗口程序,可以带“-w”选项,将默认带的stdout控制台去掉了:pyinstaller -F -w myscript.py
3.调试:
1)命令行执行时增加“-d”选项,可在允许exe文件时,看到Pyinstaller架构运行的相关信息,对调试很有用
2)如果带了“-w”选项,调试信息以对话框形式出现,启动exe时,不断弹出对话框显示调试信息
3)如果没有“-w”选项,则通过stdout输出调试信息,这时需要在cmd中启动exe文件
4)调试时一般采用One Folder模式
5)即便是有窗口的应用(如利用了wxPython等GUI)一般先在调试模式下,通过stdout调试生成的exe文件,没有问题再生成正式发布exe;
6)调试:pyinstaller -d myscript.py
7)发布:pyinstaller -F -w myscript.py
4.调试常见问题:
1)在-w模式下,得到了对话框输出:pyi_rth_pkgres returned -1;不知道为什么,搜索也未果;重新打包加-d,去掉-w,控制台中启动生成的exe,得到调试信息:ImportError: The 'packaging' package is required; normally this is bundled with this package so if you get this warning, consult the packager of your distribution.
pyi_rth_pkgres returned -1
2)搜索得到答案:http://blog.csdn.net/kongxx/article/details/51037331