您的位置:首页 > 编程语言 > Python开发

pyinstaller生成exe笔记

2016-04-29 15:20 567 查看
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  pyinstaller Python