Python文件带图片打包exe(Pyinstaller)
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)相关推荐
- 基于Pyinstaller库将Python项目包括 图片打包exe方法,本人已经实践多次
基于Pyinstaller库将Python项目包括 图片打包exe方法,本人已经实践多次 文章目录 基于Pyinstaller库将Python项目包括 图片打包exe方法,本人已经实践多次 一.前言 ...
- Python实现圣诞树、打包exe过程和遇到的问题
Python实现圣诞树.打包exe过程和遇到的问题 昨天看到CSDN推荐的Python生成圣诞树的博客,想着圣诞节也没给女朋友送过什么礼物,决定这个python脚本改成可执行文件然后作为她今年的礼物( ...
- python文件转为可执行文件(.exe)的详细步骤
目录 六一快乐!!!! 前言 安装所需要的工具 关于"pyinstaller" 安装"pyinstaller" 准备python文件 打包python文件 运行 ...
- python gui打包exe pyinstaller打包运行失败 Failed to execute script pyi_rth_multiprocessing
python 通过pyinstaller打包后,在别的电脑运行失败 Failed to execute script pyi_rth_multiprocessing 在低版本windows7上运行会出 ...
- Python在window平台打包工具pyinstaller (三十五)
Java 一次编译到处运行,Python没有这么好本事,但是也有一个pyinstaller可以打包exe,在window平台下运行 文章目录 pyinstaller 参数 计算机小助手例子 注意点: ...
- python启动远端 exe_python打包exe开机自动启动的实例(windows)
一.背景 简单的写个.exe程序,没必要去学习mfc.c++等,可以学习python.python可以轻易的调用windows的api,轻松的实现你想干的事.下面就是实现打包的exe文件开机自动运行. ...
- webpack——文件和图片打包
file-loader 命名参数列表: 配置webpack.config.js如下: 运行webpack打包输出如下: url-loader url-loader 用法与file-loader相似,可 ...
- python如何将图片打包进exe里_史上最详细的Python打包成exe文件教程
打包成exe文件可以让python代码在没有python环境的条件下,依然能够运行,实在是码农们写追女朋友表白.情人节浪漫的必需品! 1.使用豆瓣镜像源下载: pyinstaller 有需要了解如何使 ...
- python如何将图片打包进exe里_用python将图片切分为九宫格 并打包成exe可执行文件(附源码)...
前言 经常在朋友圈或者微博看到九宫格显示的图片,虽然是九张图片,但是这是一张图片经过切割而成的,显示效果很震撼.今天,我们就用python将图片切分为九宫格,并打包成exe可执行文件,就算不需要代码也 ...
最新文章
- js函数语法:ASCII 码的相互转换,字符串操作,数学计算
- app.vue 跳转页面_独立站如何提高产品页面转化呢?
- OpenCV 高级API:TextDetectionModel和TextRecognitionModel
- DataFrame.to_dict(orient='dict')英文文档翻译
- (转载)20分钟读懂程序集
- C#开发笔记之12-如何用C#统计子字符串出现的次数?
- 算法-两最长回文子串
- Android 系统(42)---使用BatteryHistorian分析和优化应用电量
- string 方法 java_String 的几个 方法。 (java)
- JAX-RS (REST Web Services) 2.0 requires Java 1.7 o
- letter-spacing和word-spacing之间的区别
- python简明教程_03
- 除了美团点评合并,国庆长假O2O还发生了什么?
- 什么是gpo,gpt,gpc(活动目录组策略)
- 在线vr模型展示-3D可视化展示解决方案
- 第一天:外企面试英语口语常用语
- DocuCentre SC2020 打印机连接
- 提高文章阅读量的最新技巧
- 用windbg内核模式调试用户态程序
- Origin更改图的尺寸大小