1.安装

pip install pywin32
pip install pyinstaller

2.打包

pyinstaller -F --noupx -w -i favicon.ico main.py -n name

-F:打包成一个EXE文件
-w:不带console输出控制台,window窗体格式
–paths:依赖包路径
–icon:图标
–noupx:不用upx压缩
–clean:清理掉临时文件

注意事项:

1.在import其他py文件时必须写绝对路径,写相对路径会报错找不到module
2. 不加–noupx可打包成功,但文件可能闪退

3.图片文件打包

如果有图片文件,则须在打包之前把图片转化成py文件,再使用上述方法打包。
这里采用base64格式

PicToPy.py

import base64def pictopy(picture_names, py_name):"""将图像文件转换为py文件:param picture_name::return:"""write_data = []for picture_name in picture_names:filename = picture_name.replace('.', '_')open_pic = open("%s" % picture_name, 'rb')b64str = base64.b64encode(open_pic.read())open_pic.close()# 注意这边b64str一定要加上.decode()write_data.append('%s = "%s"\n' % (filename, b64str.decode()))f = open('%s.py' % py_name, 'w+')for data in write_data:f.write(data)f.close()if __name__ == '__main__':pics = ["logo_2.png", "logo.png"]pictopy(pics, 'memory_pic')  # 将pics里面的图片写到 memory_pic.py 中print("ok")

完成后将会在当前路径下看到一个memory_pic.py文件

logo_2_png = "iVBORw0KGgoAAAANSUhEUgAAAXcAAABgCAIA...太长省略"
logo_png = "iVBORw0KGgoAAAANSUhEUgAAAX0AAAClCAYAAACwYy2nAAAAAXNSR...太长省略"

在文件中使用pyqt显示图片

# 取base64图片
logo = base64.b64decode(logo_png)
logo_2 = base64.b64decode(logo_2_png)
# pyqt页面  base64转化QPixmap
icon = QPixmap()
icon.loadFromData(logo_2)
self.label_logo.setPixmap(icon)

Python文件带图片打包exe(Pyinstaller)相关推荐

  1. 基于Pyinstaller库将Python项目包括 图片打包exe方法,本人已经实践多次

    基于Pyinstaller库将Python项目包括 图片打包exe方法,本人已经实践多次 文章目录 基于Pyinstaller库将Python项目包括 图片打包exe方法,本人已经实践多次 一.前言 ...

  2. Python实现圣诞树、打包exe过程和遇到的问题

    Python实现圣诞树.打包exe过程和遇到的问题 昨天看到CSDN推荐的Python生成圣诞树的博客,想着圣诞节也没给女朋友送过什么礼物,决定这个python脚本改成可执行文件然后作为她今年的礼物( ...

  3. python文件转为可执行文件(.exe)的详细步骤

    目录 六一快乐!!!! 前言 安装所需要的工具 关于"pyinstaller" 安装"pyinstaller" 准备python文件 打包python文件 运行 ...

  4. python gui打包exe pyinstaller打包运行失败 Failed to execute script pyi_rth_multiprocessing

    python 通过pyinstaller打包后,在别的电脑运行失败 Failed to execute script pyi_rth_multiprocessing 在低版本windows7上运行会出 ...

  5. Python在window平台打包工具pyinstaller (三十五)

    Java 一次编译到处运行,Python没有这么好本事,但是也有一个pyinstaller可以打包exe,在window平台下运行 文章目录 pyinstaller 参数 计算机小助手例子 注意点: ...

  6. python启动远端 exe_python打包exe开机自动启动的实例(windows)

    一.背景 简单的写个.exe程序,没必要去学习mfc.c++等,可以学习python.python可以轻易的调用windows的api,轻松的实现你想干的事.下面就是实现打包的exe文件开机自动运行. ...

  7. webpack——文件和图片打包

    file-loader 命名参数列表: 配置webpack.config.js如下: 运行webpack打包输出如下: url-loader url-loader 用法与file-loader相似,可 ...

  8. python如何将图片打包进exe里_史上最详细的Python打包成exe文件教程

    打包成exe文件可以让python代码在没有python环境的条件下,依然能够运行,实在是码农们写追女朋友表白.情人节浪漫的必需品! 1.使用豆瓣镜像源下载: pyinstaller 有需要了解如何使 ...

  9. python如何将图片打包进exe里_用python将图片切分为九宫格 并打包成exe可执行文件(附源码)...

    前言 经常在朋友圈或者微博看到九宫格显示的图片,虽然是九张图片,但是这是一张图片经过切割而成的,显示效果很震撼.今天,我们就用python将图片切分为九宫格,并打包成exe可执行文件,就算不需要代码也 ...

最新文章

  1. js函数语法:ASCII 码的相互转换,字符串操作,数学计算
  2. app.vue 跳转页面_独立站如何提高产品页面转化呢?
  3. OpenCV 高级API:TextDetectionModel和TextRecognitionModel
  4. DataFrame.to_dict(orient='dict')英文文档翻译
  5. (转载)20分钟读懂程序集
  6. C#开发笔记之12-如何用C#统计子字符串出现的次数?
  7. 算法-两最长回文子串
  8. Android 系统(42)---使用BatteryHistorian分析和优化应用电量
  9. string 方法 java_String 的几个 方法。 (java)
  10. JAX-RS (REST Web Services) 2.0 requires Java 1.7 o
  11. letter-spacing和word-spacing之间的区别
  12. python简明教程_03
  13. 除了美团点评合并,国庆长假O2O还发生了什么?
  14. 什么是gpo,gpt,gpc(活动目录组策略)
  15. 在线vr模型展示-3D可视化展示解决方案
  16. 第一天:外企面试英语口语常用语
  17. DocuCentre SC2020 打印机连接
  18. 提高文章阅读量的最新技巧
  19. 用windbg内核模式调试用户态程序
  20. Origin更改图的尺寸大小

热门文章

  1. 会计的思考(15):华而不实的应收账款周转率
  2. SendKeys.Send 方法
  3. 哪些人需要做心脏超声
  4. web性能测试术语小集合 [ 光影人像 东海陈光剑 的博客 ]
  5. JS 实现一个倒计时
  6. 2017年全国大学生电子设计竞赛综合测评题
  7. 1、LabVIEW从入门到放弃
  8. 华中科技大学计算机徐永兵,ACS Nano报道王学锋教授、徐永兵教授、张荣教授团队在拓扑自旋电子器件领域的重要进展。...
  9. 一个借鉴现代OS的MMU的排序算法
  10. 小奔的Markdown表格素材库