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

***************************************************

码字不易,收藏之余,别忘了给我点个赞吧!

***************************************************

---------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 文件,双击即可执行。

猜你喜欢

转载自blog.csdn.net/qq_37652891/article/details/121637082