python打包系列1 - pyinstaller打包遇坑笔记

最近工作中需要将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

  1. -F 把所有依赖的dll都打包到了exe中(一个巨型exe文件),缺点是启动巨慢,特别是依赖了深度学习框架等多种包后
  2. -D 除了exe还会生成很多动态库,启动比-F方式要快很多,但是相比脚本执行,依然会慢很多
  3. -w 不弹出终端(即控制台界面,如果没有控制台界面,报错时会弹出错误信息对话框;有控制台就出现在控制台里)

其他命令

可选参数:
  -h,--help显示此帮助消息并退出
  -v,--version显示程序版本信息并退出。
  --distpath DIR放置捆绑的应用程序的位置(默认值:。\ dist)
  --

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