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文件生成的配置文件,都可以删掉了。

另外,win下还有支持3.3的cx_Freeze,mac下还有py2app可供选择。


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

在这里插入图片描述
picture from pexels.com

posted @ 2018-12-25 16:13  hitrjj  Views(205)  Comments(0Edit  收藏  举报