【pyinstaller打包PyQT5程序成exe可执行文件】

pyinstaller打包PyQT5程序成exe可执行文件

打包前提

  • 本地程序正常运行无BUG

安装pyinstaller

  • pip install pyinstaller
    保证pyinstaller安装的环境和程序运行环境一致,使用pip 安装。

执行打包指令

  • 进入pycharm编辑器的控制台
    【pyinstaller打包PyQT5程序成exe可执行文件】
  • 在控制台输入以下指令打包程序
#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个文件。
    【pyinstaller打包PyQT5程序成exe可执行文件】
  • 将程序运行所需要的所有(非py文件)文件和文件夹复制到dist文件里面的项目文件夹下。因为非py文件不会被自动打包,需手动添加。
    【pyinstaller打包PyQT5程序成exe可执行文件】
  • 我需要的文件夹是ui,weights。
    【pyinstaller打包PyQT5程序成exe可执行文件】
  • 之后,在当前目录下寻找到 入口文件名称.exe 文件,双击即可执行。
上一篇:pyqt5 把.ui文件转换成.py文件 及转换后的使用


下一篇:python pyqt5 创建模态对话框