python_pyqt5 打包汇总

前言:使用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(多个程序名使用)

注:

1、如果出现upx is not availible,则在进入cmd之前,先下载upx,将解压出来的upx.exe程序放置在python安装目录下的script文件下。

python_pyqt5 打包汇总_第1张图片

upx下载地址:Release UPX 3.96 · upx/upx · GitHub

2、打包前,如果发现Qt无法找到platforms(就是下面的图片中四个文件),那么肯定是路径不对,为了更好了解自己的路径,这个时候,可以先安装使用命令pyinstaller -D 以文件的形式安装程序(这种情况下,无需进入虚拟环境安装),安装好,就能看见自己的pyqt文件路径,然后将下面的程序修改成自己的路径即可,最后修改完成,就可以进入虚拟环境下,完成打包。

python_pyqt5 打包汇总_第2张图片

 

 

总结:最后展示自己开发的小程序,功能简单,程序1000+行(泪奔),纪念一下。

python_pyqt5 打包汇总_第3张图片                           python_pyqt5 打包汇总_第4张图片

 

你可能感兴趣的:(python,开发语言)