1.环境安装
CMD窗口输入:
pip3 install pyinstaller
安装pyinstaller模块
确认是否安装成功,确认版本号:
CMD窗口输入
pyinstaller --version
安装成功,显示版本号4.7
2.生成exe进行打包
我的文件名unilidar.py,进入需要打包的文件目录,执行以下指令:
pyinstaller -F unilidar.py
回车、安装中。。。
安装完成
在dist文件下面有一个文件unilidar.exe
7KB的Py程序生成了一个60M的exe。大功告成!
问题:
加 -p 参数
pyinstaller main.py -D -w -p D:\Lidar\trunk\UniLidarCalculate\venv\Lib\site-packages
添加后还找不到dll
pyinstaller main.py -D -w -p D:\Lidar\trunk\UniLidarCalculate\venv -p D:\Lidar\trunk\UniLidarCalculate\venv\Lib\site-packages
图标设置
程序第一次添加自定义图标时,是在Qt Designer里,直接选择图片文件作为图标,打包后,添加的图标不生效了
解决方法是,在Qt Designer里选择资源文件添加图标。可以在Resource Browser里,新建资源文件,选择包含的图标,然后在windowIcon中选择该资源文件下的图标。注意需要使用PyRcc工具将*.qrc文件转换为*.py文件。
图标转换指令
pyrcc5 D:\Lidar\trunk\UniLidarCalculate\resource.qrc -o D:\Lidar\trunk\UniLidarCalculate\resource.py