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')
加入文件的时候,有一个参数‘.’,这是加入包的路径,后面引用的时候,如果是解压运行,就到解压目录的根目录找。
如果不是解压的,就到该文件路径下找。
如果加入更多的静态文件,可以相应的修改加入路径和引用路径。
转载于:https://www.cnblogs.com/jackadam/p/10342627.html
pyinstaller深入使用,打包指定模块,打包静态文件相关推荐
- 指定模块打包命令_大前端进阶之Babel、模块化、webpack
Babel 什么是Babel? 很多ES6高级语法浏览器是不支持的,Node.js也不一定能够运行,这时就需要使用转码器了. Babel是一个使用非常广泛的转码器,它可以将ES6语法代码转换为ES5语 ...
- python 打包发布(含静态文件)
pypi账号注册及设置 注册及添加token 首先在 https://pypi.org/ 注册一个账号,然后在 https://pypi.org/manage/account/ 添加一个token 设 ...
- tomcat 部署vue前端项目_oecUI: oec项目前端源码(webpack打包vue组件,静态文件部署到tomcat服务器)...
vue-sui-demo 如果对您有帮助,您可以点右上角 "Star" 支持一下 谢谢! ^_^ 对于那些发邮件给我的同学说声抱歉, 由于本人的邮箱忘记密码了,最近才找回, 如果遇 ...
- 计算机管理找不到指定模块,Win7卸载软件时提示找不到指定模块图文教程
现在都是无纸化办公,为了让电脑能快速的运行,我们会把电脑里一些不用的软件卸载掉,有些用户在卸载的过程中会遇到提示"找不到指定模块",现在小编就教大家如何手动解除这个问题,其实原因就 ...
- go读取静态文件.html、css、js404问题
go读取静态文件.html.css.js404问题 简单项目的静态资源404问题 vue-element-template打包生成的静态资源404问题 本篇博客分两种情况来解决golang项目访问静态 ...
- flask 配置静态文件模板文件
app = Flask(__name__) 参数 描述 import_name 决定flask的根目录,传入__name__,既当前运行的模块 static_url_path 静态文件访问路径,默认/ ...
- pyinstaller打包tensorflow的坑之 Importerror DLL not fined 找不到指定模块
pyinstaller打包tensorflow的坑之 Importerror DLL not fined 找不到指定模块 文章目录 pyinstaller打包tensorflow的坑之 Importe ...
- pyinstaller打包项目,运行exe找不到指定模块(自定义/python39.dll等)
使用pyinstaller打包项目时,遇到了如题所示的问题,于是在网络上查询答案.如果项目仅能编译成功而不能运行为exe文件,那么可移植性.实用性都是不高的,所以这个问题首先需要解决. 浏览多方答案之 ...
- pyinstaller用法及单文件模式下静态文件打包
pyinstaller用法 通用指令 参数 说明 备注 -h, --help 输出帮助信息 -v, --version 输出版本信息 --clean 清除pyinstaller的缓存和临时文件夹 –l ...
最新文章
- Flex+J2EE 之小记
- java函数式编程_Java 函数式编程和 lambda 表达式详解
- Python学习笔记(二)——HelloWorld
- linux ethtool 查看网卡状态
- electron打包
- [c++基本语法]——构造函数初始化列表
- php foreach 收邮件_php机制本身不提供多线程的操作,有了swoole就不一样了
- 总结一些C/C++的知识点
- thymeleaf 判断checkbox是否选中_一日看尽长安花——复选框(CheckBox)数据清洗和统计的SAS实现...
- pthread_cond_signal函数《代码》--生产者与消费者
- 审计风险控制流程的起点_【经验分享】审计整改流程体系的优化措施
- 对二宝软件的NABCD分析
- Elasticsearch模块功能之-索引分片分配(Index shard allocation)
- pythonpm2.5空气质量提醒_Python实现抓取城市的PM2.5浓度和排名
- 设置kafka_2.13-3.0.0开机自启动
- 蚁群算法原理与实现(python)
- 照片删除格式化恢复后损坏的碎片重组修复数据恢复方法
- SM2算法加解密中的C1,C2,C3
- Camera 冷启动阶段分解
- OpenFlow工作机制与流程