前言:使用Pyqt5程序编辑完成后,直接使用pyinstaller打包总是出现各种问题,后经尝试,使用虚拟打包可避免各种坑,总结一下一路走来的的收获。
1、进入cmd,安装虚拟环境:pip install pipenv
2、进入虚拟环境:pipenv shell
3、虚拟环境下安装各种包,特别是pyinstaller包,比如:pip install pyinstaller / pandas / xlrd / xlwings / matplotlib / openpyxl , 这是我最近的项目使用的各种包,这里就有一个坑,pandas安装后,如果运行程序出现问题,最好检查程序是否用到了xlrd / openpyxl,虚拟环境下,单独安装pandas,并不会安装xlrd / openpyxl .
4、打包pyinstller -F - w -i favicon.ico(图标名) 程序名.py -p 程序名.py(多个程序名使用)
2、打包前,如果发现Qt无法找到platforms(就是下面的图片中四个文件),那么肯定是路径不对,为了更好了解自己的路径,这个时候,可以先安装使用命令pyinstaller -D 以文件的形式安装程序(这种情况下,无需进入虚拟环境安装),安装好,就能看见自己的pyqt文件路径,然后将下面的程序修改成自己的路径即可,最后修改完成,就可以进入虚拟环境下,完成打包。
总结:最后展示自己开发的小程序,功能简单,程序1000+行(泪奔),纪念一下。