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')
        
        加入文件的时候,有一个参数‘.’,这是加入包的路径,后面引用的时候,如果是解压运行,就到解压目录的根目录找。
        如果不是解压的,就到该文件路径下找。
        如果加入更多的静态文件,可以相应的修改加入路径和引用路径。

转载于:https://www.cnblogs.com/jackadam/p/10342627.html

pyinstaller深入使用,打包指定模块,打包静态文件相关推荐

  1. 指定模块打包命令_大前端进阶之Babel、模块化、webpack

    Babel 什么是Babel? 很多ES6高级语法浏览器是不支持的,Node.js也不一定能够运行,这时就需要使用转码器了. Babel是一个使用非常广泛的转码器,它可以将ES6语法代码转换为ES5语 ...

  2. python 打包发布(含静态文件)

    pypi账号注册及设置 注册及添加token 首先在 https://pypi.org/ 注册一个账号,然后在 https://pypi.org/manage/account/ 添加一个token 设 ...

  3. tomcat 部署vue前端项目_oecUI: oec项目前端源码(webpack打包vue组件,静态文件部署到tomcat服务器)...

    vue-sui-demo 如果对您有帮助,您可以点右上角 "Star" 支持一下 谢谢! ^_^ 对于那些发邮件给我的同学说声抱歉, 由于本人的邮箱忘记密码了,最近才找回, 如果遇 ...

  4. 计算机管理找不到指定模块,Win7卸载软件时提示找不到指定模块图文教程

    现在都是无纸化办公,为了让电脑能快速的运行,我们会把电脑里一些不用的软件卸载掉,有些用户在卸载的过程中会遇到提示"找不到指定模块",现在小编就教大家如何手动解除这个问题,其实原因就 ...

  5. go读取静态文件.html、css、js404问题

    go读取静态文件.html.css.js404问题 简单项目的静态资源404问题 vue-element-template打包生成的静态资源404问题 本篇博客分两种情况来解决golang项目访问静态 ...

  6. flask 配置静态文件模板文件

    app = Flask(__name__) 参数 描述 import_name 决定flask的根目录,传入__name__,既当前运行的模块 static_url_path 静态文件访问路径,默认/ ...

  7. pyinstaller打包tensorflow的坑之 Importerror DLL not fined 找不到指定模块

    pyinstaller打包tensorflow的坑之 Importerror DLL not fined 找不到指定模块 文章目录 pyinstaller打包tensorflow的坑之 Importe ...

  8. pyinstaller打包项目,运行exe找不到指定模块(自定义/python39.dll等)

    使用pyinstaller打包项目时,遇到了如题所示的问题,于是在网络上查询答案.如果项目仅能编译成功而不能运行为exe文件,那么可移植性.实用性都是不高的,所以这个问题首先需要解决. 浏览多方答案之 ...

  9. pyinstaller用法及单文件模式下静态文件打包

    pyinstaller用法 通用指令 参数 说明 备注 -h, --help 输出帮助信息 -v, --version 输出版本信息 --clean 清除pyinstaller的缓存和临时文件夹 –l ...

最新文章

  1. Flex+J2EE 之小记
  2. java函数式编程_Java 函数式编程和 lambda 表达式详解
  3. Python学习笔记(二)——HelloWorld
  4. linux ethtool 查看网卡状态
  5. electron打包
  6. [c++基本语法]——构造函数初始化列表
  7. php foreach 收邮件_php机制本身不提供多线程的操作,有了swoole就不一样了
  8. 总结一些C/C++的知识点
  9. thymeleaf 判断checkbox是否选中_一日看尽长安花——复选框(CheckBox)数据清洗和统计的SAS实现...
  10. pthread_cond_signal函数《代码》--生产者与消费者
  11. 审计风险控制流程的起点_【经验分享】审计整改流程体系的优化措施
  12. 对二宝软件的NABCD分析
  13. Elasticsearch模块功能之-索引分片分配(Index shard allocation)
  14. pythonpm2.5空气质量提醒_Python实现抓取城市的PM2.5浓度和排名
  15. 设置kafka_2.13-3.0.0开机自启动
  16. 蚁群算法原理与实现(python)
  17. 照片删除格式化恢复后损坏的碎片重组修复数据恢复方法
  18. SM2算法加解密中的C1,C2,C3
  19. Camera 冷启动阶段分解
  20. OpenFlow工作机制与流程

热门文章

  1. Java查询大文本文件的处理方法
  2. MyBatis之传入参数
  3. JDK 5.0 注解的使用
  4. Socket通信原理探讨(C++为例)
  5. Vim的行号、语法显示等设置(.vimrc文件的配置)以及乱码解决
  6. C语言常用排序方法大全
  7. jquery Selector 源码分析
  8. Pycharm如何设置自定义背景颜色
  9. 通信中dBFS、dBm、dBV、dBW、0dB、-3dB的定义
  10. python music21将音符转为mid格式音乐