Python文件带图片打包exe(Pyinstaller) |
您所在的位置:网站首页 › 怎么在苹果手机里把照片打包成文件 › 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 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 |