之前试过直接将matplotlib打包,结果不但双击无反应,就算在cmd界面输入
D:\待打包的matplotlib.exe
也一样闪退,经过一番摸索,分享经验如下:
import os
import tempfile
os.environ[‘MPLCONFIGDIR’]=tempfile.mkdtemp()
来源:大概意思:电脑上少一个缓存的地方,所以要通过import加在了源码的py文件中了。
推荐在虚拟环境中,将pyinstaller和matplotlib分别调级:
PyInstaller 3.6
python -m pip install pyinstaller == 3.6
matplotlib 3.2.2
python -m pip install matplotlib == 3.2.2
pyinstaller -F -w D:\待打包的matplotlib.py