Pyinstaller打包exe(包括打包资源文件 绝不出错版)

依赖包及其对应的版本号

PyQt5 5.10.1
PyQt5-Qt5 5.15.2
PyQt5-sip 12.9.0

pyinstaller 4.5.1
pyinstaller-hooks-contrib 2021.3

Pyinstaller -F setup.py 打包exe

Pyinstaller -F -w setup.py 不带控制台的打包

Pyinstaller -F -i xx.ico setup.py 打包指定exe图标打包

打包exe参数说明:

-F:打包后只生成单个exe格式文件;

-D:默认选项,创建一个目录,包含exe文件以及大量依赖文件;

-c:默认选项,使用控制台(就是类似cmd的黑框);

-w:不使用控制台;

-p:添加搜索路径,让其找到对应的库;

-i:改变生成程序的icon图标。

如果要打包资源文件
则需要对代码中的路径进行转换处理
另外要注意的是 如果要打包资源文件 则py程序里面的路径要从./xxx/yy换成xxx/yy 并且进行路径转换
但如果不打包资源文件的话 最好路径还是用作./xxx/yy 并且不进行路径转换

def get_resource_path(relative_path):if hasattr(sys, '_MEIPASS'):return os.path.join(sys._MEIPASS, relative_path)return os.path.join(os.path.abspath("."), relative_path)

而后再spec文件中的datas部分加入目录
如:

a = Analysis(['cxk.py'],pathex=['D:\\Python Test\\cxk'],binaries=[],datas=[('root','root')],hiddenimports=[],hookspath=[],hooksconfig={},runtime_hooks=[],excludes=[],win_no_prefer_redirects=False,win_private_assemblies=False,cipher=block_cipher,noarchive=False)

而后直接Pyinstaller -F setup.spec即可

如果打包的文件过大则更改spec文件中的excludes 把不需要的库写进去(但是已经在环境中安装了的)就行

这些不要了的库在上一次编译时的shell里面输出
比如:


然后用pyinstaller --clean -F 某某.spec

Pyinstaller打包exe(包括打包资源文件 绝不出错版)相关推荐

  1. C#如何打包EXE程序生成setup安装文件

    C#如何打包EXE程序生成setup安装文件 作为研发人员,在本机上开发的winform wpf或者控制台程序需要发给其他人测试时候,一般需要对其进行打包生成setup安装文件,今天第一次,搜了下资料 ...

  2. python打包exe 之打包sklearn模型中的各种坑及其解决方法。

    之前学习了如何打包,如何建立虚拟环境打包,以及如何带资源打包exe. python打包成exe 可执行文件 .教程 使用pipenv建立虚拟环境解决python打包exe文件过大的问题(附打包带图标, ...

  3. python打包exe之打包深度学习模型踩坑记录及其解决办法。

    在现实生活中,有时候我们写的程序需要发给小伙伴用,而小伙伴没有python,这时候我们需要将程序打包成exe文件发给小伙伴用. 今天讲下打包深度学习模型 打包一般要用到cmd命令行,要求cmd能执行p ...

  4. Pyinstaller 生成 exe 及打包资源文件

    其他 Pyinstaller 打包技巧见<Python程序打包指南> Pyinstaller 不仅可以打包 .py 文件为 exe ,还可以将依赖的其他资源文件(如图片.音频等媒体文件)也 ...

  5. Pyinstaller 打包 Pytest项目及资源文件

    目录 前言 纯Python代码的打包 包含其他文件的打包 总结 前言 相比于cx-freeze和Nuitka,还是pyinstaller好用些,因此使用pyinstaller来生成独立的exe文件以供 ...

  6. python打包exe 带第三方库_Python三方库:PyInstaller(exe程序打包)

    PyInstaller可以将Python程序打包成一个exe程序来独立运行,用户使用时只需要执行这个exe文件即可,不需要在机器上再安装Python及其他包就可运行了.另外,PyInstaller相较 ...

  7. PyInstaller打包exe,打包出来的可执行程序在触屏版win10家庭版系统下报错Colud not find QtWebEngineProcess.exe

    问题描述: 环境:win10企业版2016长期服务版.Python-3.7.PyQt5 -5.15.1.pyinstaller-4.0 用pyinstaller打包的exe可执行文件,在我自己的电脑上 ...

  8. 手把手教python打包exe,打包一个简易的小程序。tkinter,python初学者。编程初学者作业:用*填充出自己的名字

    [声明]这篇文章可能写的很差,作者技术不够.但是一定原创,一定用最简单的语言,最详细的描述让没有经验的读者能够懂得 [首言]exe是电脑上直接点击就可以使用的.当你写了一个.py文件,可以实现你的有趣 ...

  9. 【转】 在内存中直接运行EXE类型的资源文件

    最终编辑 e__jin unit PE; interface uses windows; function MemExecute(const ABuffer; Len: Integer; CmdPar ...

最新文章

  1. verilog设计一个补码加减法运算器_漫画:为什么计算机用补码存储数据?
  2. 微软官方工具MediaCreationTool制作U盘Windows10启动盘教程
  3. 基于MATLAB的自由空间损耗模型的理论与仿真
  4. 为工厂分配用于公司间Invoice的销售范围
  5. 从零入门 FreeRTOS操作系统之信号量
  6. TensorLayer MNIST
  7. HDU - 1723 - Distribute Message
  8. tomcat启动成功 未加载项目_喜讯!济宁医学院附属医院SPD项目成功启动
  9. Linux操作Oracle(2)——Oracle导出exp导出用户报错:EXP-00006: 出现内部不一致的错误 EXP-00000: 导出终止失败
  10. Quartz中时间表达式的设置-----corn表达式
  11. c语言编程我爱你红色代码,C语言告白代码,一闪一闪亮晶晶~
  12. 生产者消费者问题实验java,java实现:《操作系统实验一》:模拟管程解决解决生产者-消费者...
  13. 深度学习-感知机模型---思路图解+python代码
  14. yuv 420 8 bit 转 10bit
  15. 高琪300集——入门
  16. python 图片转换为ico图标
  17. NPDP产品经理证书在中国有用吗?
  18. OpenStack Kolla-Ansible部署Trove数据库服务Daas,部署Ceilometer数据收集服务,Gnocchi对接Ceph
  19. sqlserver 查询练习
  20. 资源分享:嵌入式stm32项目开发 心率检测仪的设计与实现

热门文章

  1. Win11触摸键盘主题如何更换?Win11更换触摸键盘主题的方法
  2. 【报告分享】2021年中国闲置高端消费品零售行业研究报告-艾瑞咨询(附下载)
  3. 颠覆传统考勤 刷脸打卡更省心
  4. 关于代码重构的一些笔记
  5. 互联网摸鱼日报(2023-04-26)
  6. 1 馈线焊接--电工技能
  7. Webpack升级优化小记:happyPack+dll初体验
  8. 2021年安全员-C证报名考试及安全员-C证考试试题
  9. 网络入侵检测--Snort软件安装
  10. 异构(XPU)计算 AI开发者的福音使用OpenVINO AUTO插件提高 AI 应用的性能和可移植性