zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    Linux下用wget下载百度网盘资源
    android系统编译记录
    ubuntu 安装JDK & eclipse
    Linux安全攻略-僵尸进程
    smack user登陆
    smack 创建账户
    我的第一个开源App(彩票开奖查询)
    REST简介
    HTTP 状态码
    测试 ScribeFire Blog Editor
  • 原文地址:https://www.cnblogs.com/Tom-Ren/p/10234967.html
Copyright © 2011-2022 走看看