业务需求:python程序开发完成后需交由Tuning组调试,为了提高效率省去Tuning组安装开发环境的时间,现需将python程序打包成不依赖开发环境的形式。
技术路线:使用pyinstaller实现打包成exe文件,可以在windows平台直接运行。
一、安装pyinstaller
pip install pyinstaller
二、使用pyinstaller打包程序
pyinstaller -F -c --distpath=%USERPROFILE%\Desktop D:\Work\main.py
-
-F:打包为单个可执行文件 -
-c:显示控制台窗口 -
--distpath:指定输出目录 - -w 去掉黑窗口
三、打包成功后运行EXE文件报错
运行闪退:运行打包后的EXE文件因为报错导致闪退,现在需要查看报错信息。
解决方法:直接在CMD窗口运行EXE文件。
报错日志:FileNotFoundError 文件找不到

把缺失的dll路径加入到spec文件中
project_root = 'D:\\Work\\hos_pc'
binaries=[
(os.path.join(project_root, 'spi_lib', 'USB2UARTSPIIICDLL.dll'), 'spi_lib'),
(os.path.join(project_root, 'ir_calc', 'ir_dll.dll'), 'ir_calc')
],
运行的时候运行spec文件
pyinstaller main.spec

打包成功!

1703

被折叠的 条评论
为什么被折叠?



