使用pyinstaller进行python程序打包的时候,在https://github.com/pyinstaller/pyinstaller/wiki/Supported-Packages上看到对于pyecharts的支持不好,因此不能将pyecharts打包到程序当中,会出现错误
网上找的方法大都云里雾里的,大概意思就是pyecharts涉及到一些js,json文件没有打包,使得整个打包软件找不到相关文件,所以报错。
我的方法是pyinstaller -D 文件名 后,会有一系列的文件生成在dist文件夹中,我们另外从python的site_package中找到pyecharts文件夹,并把这整个文件夹都放到dist文件夹中,这样在运行打包的软件就不会报错了
最后分享下运行命令,进入命令行要先输入chcp 65001
,否则有可能会报utf-8的格式错误
之后直接输入下列命令,其中-D
表示生成带有文件夹的可执行文件,这种模式下exe文件打开速度会远远大于整个exe文件,-w
表示只显示自己做的gui界面,不现实命令行界面的了,-i
后面接你的ico图标,他会作为你生成的exe文件的图标,total.py就是你整个软件的主py代码
pyinstaller -D -w -i hand_cure.ico total.py
之后再按照上面说的,把pyecharts放进文件夹,就搞定了