最近工作中需要将python打包成exe,我是用pyinstaller打包。这期间遇到了不少坑,最终打包成功,并在其他windows机器正常运行。
环境
我打包的python代码,依赖了opencv、numpy以及若干第三方库(MVS 相机接口库)。 本机环境: win10 x64 python3.9 anconda虚拟环境 pycharm运行时版本: 17.0.4.1+7-b469.62 amd64 pyinstaller版本: 4.8
目标机器环境: win10 x64
pyinstaller打包
pyinstaller比较重要的命令,-F,-D(默认方式,可不指定),-w
- -F 把所有依赖的dll都打包到了exe中(一个巨型exe文件),缺点是启动巨慢,特别是依赖了深度学习框架等多种包后
- -D 除了exe还会生成很多动态库,启动比-F方式要快很多,但是相比脚本执行,依然会慢很多
- -w 不弹出终端(即控制台界面,如果没有控制台界面,报错时会弹出错误信息对话框;有控制台就出现在控制台里)
其他命令
可选参数:
-h,--help显示此帮助消息并退出
-v,--version显示程序版本信息并退出。
--distpath DIR放置捆绑的应用程序的位置(默认值:。\ dist)
--
|