步骤:
1-安装pyinstaller
pip install pyinstaller
2-安装之后,找到自己要生成的py文件所在的文件夹目录下,输入cmd,
pyinstaller -F test.py
此处的test.py是目标文件名
3-等待完成会有 successfully提示的
4-这时候会发现原来清冷的文件夹会多出很多东西,这时一定要注意:exe在“dist”文件夹中,双击运行即可。但是:我昨天出现很多次闪退情况。
出现闪退情况:
1-快速截图,看清楚 闪退的原因,我昨天报错的原因:recursion is detected during loading of “cv2” binary extensions
反正和opencv库有关
解决方法:这是因为pyinstaller和opencv两者版本不兼容导致
(1)直接 pip uninstall opencv-python,保险起见去 到%:\python\Lib\site-packages%路径(安装的python的路径)下删除cv2的文件夹,要是发现没有cv2文件夹那很好
(2)重新安装cv,pip install opencv-python即可
我的情况就是这样解决的。
至于网上其他的解决方法:
法一:提到在生成时候命令改写成:pyinstall D test.py,对我的用处不大,反而生成过多内容,exe不方便找
法二:提到生成之后,将自己原来的py文件全部再拖到 dist文件夹中,我也尝试了,后来发现不放也没问题的。
所以,归根到底,还是闪退时候立刻截图,了解具体报错原因,对症下药。