记录一下使用pyinstaller打包过程中的一些问题:
不安装虚拟环境打包,直接打包,一般不会出现什么问题,但是打包的exe很大,把所有模块和依赖库也一起打包了。
建议使用虚拟环境打包,安装必要的包,打包出来文件较小:
1.可以使用Anaconda创建虚拟环境打包
2.可以安装pipenv虚拟环境打包
3.可以使用virtualenv安装虚拟环境打包
具体安装方式网上查找。
在打包有Matplotlib的python代码过程中,使用:
pyinstaller -F xxx.py
报错:
ValueError: unmarshallable object
具体原因不知,可能是打包方式的参数错了。
将matplotlib卸载后能够打包,但运行exe出现:
ModuleNotFoundError: No module named 'multiprocessing'
将打包方式改为:
pyinstaller --hidden-import=报错提示中的模块名xxx -F 程序入口代码文件.py
再次打包即可。
记录一下,方便查找:
pyinstaller打包exe后运行报错:ModuleNotFoundError: No module named ‘xxx‘-CSDN博客
这篇文章记得比较全,也留个链接方式:
用 Pyinstaller 模块将 Python 程序打包成 exe 文件(全网最全面最详细)_pyinstaller打包exe_小康2022的博客-CSDN博客