基于Pyinstaller库将Python项目包括 图片打包exe方法,本人已经实践多次
生活随笔
收集整理的這篇文章主要介紹了
基于Pyinstaller库将Python项目包括 图片打包exe方法,本人已经实践多次
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
基于Pyinstaller庫將Python項目包括 圖片打包exe方法,本人已經實踐多次
文章目錄
- 基于Pyinstaller庫將Python項目包括 圖片打包exe方法,本人已經實踐多次
- 一、前言
- 二、環境
- 三、環境配置
- 四、圖片處理
- 1、將所有圖片都轉換成py文件
- 2、導入py文件,將py解碼下載,用完即刪
- 五、打包格式
- 六、完結撒花
一、前言
遍歷了csdn博客之后,發現貌似對,很多博客如何帶圖片打包成exe描述做到最后,我有些難受,我記錄一下我最終完成的吧。
我默認,需要打包圖片的兄弟,都下載了Anconda+Pycharm
二、環境
基于Anconda+Pycharm環境
pyinstaller以及本身需要的包
三、環境配置
如果還沒下載Pycharm和Anconda可以參考這個博客:Anaconda3和pycharm的下載指南
下載pyinstaller庫 :pip install pyinstaller -i https://pypi.tuna.tsinghua.edu.cn/simple/
四、圖片處理
1、將所有圖片都轉換成py文件
import base64 import os''' 將圖片文件,比如圖標,背景轉換成py文件便于打包 ''' def pic2py(picture_names, py_name):write_data = []for picture_name in picture_names:filename = picture_name.replace('.', '_')with open("%s" % picture_name, 'rb') as r:b64str = base64.b64encode(r.read())# 注意這邊 b64str 一定要加上.decode()write_data.append('%s = "%s"\n' % (filename, b64str.decode()))with open(f'./../Images/{py_name}.py', 'w+') as f:for data in write_data:f.write(data) # 需要轉碼的圖片: os.chdir('./../Images')#路徑轉為圖像所在路徑pics = ['Start.jpg','logo.ico','begin.jpg']#將你的圖片都輸入進去 # 將pics里面的圖片寫到 image.py 中 pic2py(pics, 'images') print("轉碼完成...")這時候,就會在當前目錄輸出一個images.py文件,圖片就保存在這里
2、導入py文件,將py解碼下載,用完即刪
先導入庫
from Images.images import *在你每一個用到圖片的地方按照如下模版修改
begin_jpg,就是在py文件中,begin.jpg轉碼時保存的值,解碼它并寫出即可
五、打包格式
搞成這樣子,一個主入口和ico在外面,其余都弄在一個個文件夾里面
輸入:
- 注:記得將位置轉到當前目錄在輸入該指令,并且確保確實安裝pyinstaller了,我是在虛擬環境中安裝的,所以當時就在Anconda中輸入
六、完結撒花
打包如下,exe文件就保存在dist文件夾
真的是步驟很短
總結
以上是生活随笔為你收集整理的基于Pyinstaller库将Python项目包括 图片打包exe方法,本人已经实践多次的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 我的新伙伴,微点主动防御
- 下一篇: websocket python爬虫_p