python2.7如何安装pyinstaller

我使用的开发环境是win7/python2.7
需要装的库如下
在这里插入图片描述

1 依次安装future,pefile
2 pip install pypiwin32(pywin32‑221‑cp27‑cp27m‑win32.whlp)
pip install macholib1.9
3 依次安装 dis3/ altgraph
4 pip install pyinstaller
3.4
5 测试是否安装成功 pyinstaller -v
在这里插入图片描述
6 测试是否正常生成一个exe文件

pyinstaller使用方法
总结命令

Pyinstaller -F setup.py 打包exe

Pyinstaller -F -w setup.py 不带控制台的打包

Pyinstaller -F -i xx.ico setup.py 打包指定exe图标打包

平常我们只需要这三个就好了,足够满足所有需求了。
(1)将这个.py的文件打包成一个exe,我们直接cmd切换到这个脚本的目录,执行命令:pyinstaller-F setup.py
ps: -F参数表示覆盖打包,这样在打包时,不管我们打包几次,都是最新的,这个记住就行,固定命令
执行完毕之后,会生成几个文件夹,如下图所示。
在这里插入图片描述
在dist里面呢,就有了一个exe程序,这个就是可执行的exe程序,如下图所示。
在这里插入图片描述
(2)执行 pyinstaller -F -wsetup.py 多加-w以后,就不会显示黑洞洞的控制台了,这里就不做演示啦!
(3)pyinstaller -F -w-i wind.ico setup.py加图标

pyinstaller -F -i 4g.ico ltev11.py

遇到问题
一 pyinstaller打包时提示UPX is not available.
在这里插入图片描述
显然, 这条有这个提示, 后面的打包肯定不能正常完成了。

查了一下, 原来是pyinstaller使用UPX压缩, 所以根据下面的步骤安装了一个UPX就好了:

(1) 到官网 https://upx.github.io/ 下载了UPX(我的是Window 32版本), 下载下来是一个压缩包

(2) 解压得到 upx.exe文件

(3) 把exe文件拷贝到pyinstaller目录下, 我的是 E:\ProgramData\Anaconda3\envs\v_pyqt_0001\Scripts
在这里插入图片描述
在这里插入图片描述
然后再重新运行pyinstaller命令就会提示: UPX is available了。
————————————————
版权声明:本文为CSDN博主「Veiko」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/chentianveiko/article/details/107083912

二 Pyinstaller 打包exe文件 取消dos窗口(黑框框)
我们用python 打包的exe文件的时候,每次运行后面都有一个黑框框,比如我的这个:
在这里插入图片描述用tkinter做的图形界面,打包成exe文件,每次运行都先有黑色框框,我们一般电脑用的带有图形界面的软件都没有黑色框框,

所以可以取消掉黑色框框么,答案是肯定的。

在我们打包的时候:如果是直接指定python文件进行pyinstaller打包的话,如果没有指定路径,需要进入打包文件的目录下执行下面命令,否则还得加上文件路径才能打包。

方法一:pyinstaller -F mycode.py --noconsole

方法二:pyinstaller -F -w mycode.py (-w就是取消窗口)

当你重新打包一个文件后,就会发现只有图形界面了,没有黑色框框,亲测有效(提醒:如果没进入文件路径,打包的时候还需要指定文件路径哦)。

注意:对于非图形界面,需要命令窗口执行的,不要使用这个功能。

ValueError: script ‘D:’ not found问题解决办法:
1首先进入待打包文件的文件夹重新操作,如果还是重新出现同样的错误,则进入第二部
在这里插入图片描述
在这里插入图片描述

2.明明在对应文件夹启动,还是找不到文件,可以尝试把 文件路径改为 绝对路径
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210410175843134.png

解决方法是:
1.进入管理员界面-进入cmd
2.将文件路径改为绝对路径
ps:如果文件名中带有空格最好去掉,文件名最好不要太长(超8个字)

三 pyinstaller设置图标出现“struct.error: unpack requires a buffer of 16 bytes”
我直接用png图片改后缀名为ico,然后pyinstaller -i icon.ico app.py
报错:struct.error: unpack requires a buffer of 16 bytes
,解决方法:使用在线转换ico工具来转换图片就可以了,需要转换成尺寸为16*16的
这里有一个在线转换成ico的工具:http://ico.duduxuexi.com/
————————————————
版权声明:本文为CSDN博主「大黄很黄」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_43372529/article/details/106526228

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值