python与机器视觉(X)打包为exe可执行文件
利用pyinstaller将
.py
程序打包成可执行文件
1. TL;DR
安装:pip install pyinstaller
使用pyinstaller mycode.py
,在dist
文件夹下就能看到.exe程序了。
2.简介
PyInstaller 是一款优秀的打包工具,它可以将python程序依赖的第三方库全部打包到一个完整的应用程序下,这意味着在没有安装python或者对应模块的机器上也可以顺利使用python编写的应用程序。
目前支持的python版本包括2.7和3.4以上版本,并支持Win,Mac以及Linux平台(注:不是跨平台,某平台编译的只能在某平台上使用)。
PyInstaller原生支持包括numpy, PyQt, Django, wxPython等在内的多个包—>>>更多的原生兼容包
3.参数说明
在手册中详细说明了pyinstaller的用法,参数主要包含了通用选项、生成控制、打包控制、生成方式和平台相关的控制参数,下面将介绍几个常用的参数
-F,--onefile
:生成单个可执行文件
-D,--onedir
:生成单个文件夹打包
-c,--console
:windows下打开控制台运行
-w, --windowed,--noconsole
:windows下不打开控制台,一般用于GUI程序
-i,--icon
:后面添加ico文件作为文件的图标
此外还包括了一些功能命令,下面是win下一个完整的使用例子:
pyinstaller --noconfirm --log-level=WARN \
--onefile --nowindow \ #当个文件,不打开窗口
--add-data="README;." \ #增加readme文件
--add-data="image1.png;img" \ #增加相关数据文件到可执行文件中
--add-binary="libfoo.so;lib" \ #增加lib依赖库
--hidden-import=secret1 \ #隐藏导入模块的名称
--icon=..\MLNMFLCN.ICO \ #exe图标
myscript.spec #指定具体的打包配置文件.spec由pyinstaller生成,一般用于自定义打包
简化版:
pyinstaller -F -i logo.ico mypython.py
这样就可以在dist
文件夹下生成一个可执行文件了,另外同时生产的build
中包含了各种logs
和中间cache,.spec
为.py
文件生成的配置文件,都可以删掉了。
ref:
https://www.cnblogs.com/jiayongji/p/7334778.html
https://www.cnblogs.com/gopythoner/p/6337543.html
https://blog.csdn.net/mrlevo520/article/details/51840217