修一个bug就是一个上午……
昨天刚学会用pyinstall来打包py,今天打包另一个项目后发现exe无法正常运行。要么提示int类型不支持某些类型,要么是莫名其妙的错误。
而且打包出来的体积特别大,昨天打包后的只有10MB,今天打包出来的居然足足有40MB。
先是检查了下代码,代码完全没问题,可以跑起来。然后一想是不是编码问题,于是跑到pycharm里设置了下,结果仍然还是报错。想来想去也没有什么很好的解决办法。
一时没有思绪,于是看了一眼两个项目各自的库,发现另一个项目里没有pyinstaller库:
猜测项目虚拟环境中少了pyinstall库,从而导致打包出来的exe不能顺利运行。带着猜测去验证了下:
- cmd输入 pip uninstall pyinstall
- 项目虚拟环境里安装 pyinstall
- 执行 pyinstall -F main.py
这回打包出来的exe只有7MB,经过测试,exe能够正常运行,不会报莫名其妙的错误。
问题解决。
敢情是因为虚拟环境少了它,光靠cmd里的pip装库都不行啊。