***************************************************
码字不易,收藏之余,别忘了给我点个赞吧!
***************************************************
---------Start
pyinstaller打包PyQT5程序成exe可执行文件
打包前提
- 本地程序正常运行无BUG
安装pyinstaller
- pip install pyinstaller
保证pyinstaller安装的环境和程序运行环境一致,使用pip 安装。
执行打包指令
- 进入pycharm编辑器的控制台
- 在控制台输入以下指令打包程序
#water_test.py是程序的入口文件
#--noconsole表示打包后的exe程序执行时不显示控制台
pyinstaller water_test.py --noconsole
- 可能存在问题
打包过程中可能会报错(找不到numpy,pandas模块等等),此时需要删除刚刚打包生成的文件(在程序同级目录下的dist和build文件夹,入口文件.spec),然后重新输入以下指令打包。
pyinstaller water_test.py --noconsole --hidden-import numpy --hidden-import sklearn.utils._weight_v
ector
numpy和sklearn.utils_weight_vector为找不到的包名称。
- 等待打包完成后,打包成功会在当前目录生成3个文件。
- 将程序运行所需要的所有(非py文件)文件和文件夹复制到dist文件里面的项目文件夹下。因为非py文件不会被自动打包,需手动添加。
- 我需要的文件夹是ui,weights。
- 之后,在当前目录下寻找到 入口文件名称.exe 文件,双击即可执行。