pyinstaller生成exe笔记

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



  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值