zoukankan      html  css  js  c++  java
  • pyinstaller深入使用,打包指定模块,打包静态文件

    1.标准用法:


        pyinstall  **.py  直接打包
        pyinstall -F **.py  打包成单文件
        pyinstall -W **.py  去掉控制台窗口,黑窗口
        pyinstall -i ***.ico **.py  添加图标 ***


    2.高级用法:


        打包一遍以后,会在py文件目录下生成spec文件,是一个打包脚本。
        可以编辑其中内容实现高级功能。
        也可以直接打包spec文件,如:pyinstall -F **.spec


        2.1:打包指定模块


            命令行模式:
                --hidden-import Modulename 可以多次使用
                例:--hidden-import docx --hidden-import Pillow
            修改spec模式:
                hiddenimports=['docx'],
                例:hiddenimports=['docx', 'Pillow'],


        2.2:打包指定文件


            命令行模式:
                --add-data file  可以多次使用,注意格式为引号里面有一个文件名,有一个分号,一个点。
                例: --add-data "default.docx;."
            修改spec模式:
                datas=[('default.docx', '.')],


        2.3:打包后调用静态文件


            #根据系统运行位置确认basedir路径
            if getattr(sys, 'frozen', None):
                basedir = sys._MEIPASS
            else:
                basedir = os.path.dirname(__file__)
            #调用
            #接上例,打包进去的default.docx,加到了.这个根目录。
            docx=os.path.join(basedir, 'default.docx')
            
            加入文件的时候,有一个参数‘.’,这是加入包的路径,后面引用的时候,如果是解压运行,就到解压目录的根目录找。
            如果不是解压的,就到该文件路径下找。
            如果加入更多的静态文件,可以相应的修改加入路径和引用路径。
           

  • 相关阅读:
    听闻 kubernetes,快速了解一番
    处理器 趣事 CPU/GPU/TPU/DPU/BPU
    记录
    硬盘
    图 总结 AI
    C# 加密、解密PDF文档(基于Spire.Cloud.SDK for .NET)
    Spire.Cloud 私有化部署教程(二)- Ubuntu 18.04 系统
    Spire.Cloud 私有化部署教程(一)
    C# 将PDF转为Word、Html、XPS、SVG、PCL、PS——基于Spire.Cloud.SDK for .NET
    C# 设置、删除、读取Word文档背景——基于Spire.Cloud.Word
  • 原文地址:https://www.cnblogs.com/jackadam/p/10342627.html
Copyright © 2011-2022 走看看