Python文件带图片打包exe(Pyinstaller)

您所在的位置:网站首页 怎么在苹果手机里把照片打包成文件 Python文件带图片打包exe(Pyinstaller)

Python文件带图片打包exe(Pyinstaller)

2024-07-02 19:16| 来源: 网络整理| 查看: 265

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 base64 def 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)


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3