日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

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

發布時間:2024/3/24 python 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 基于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 -F -w -i logo.ico main.py
  • 注:記得將位置轉到當前目錄在輸入該指令,并且確保確實安裝pyinstaller了,我是在虛擬環境中安裝的,所以當時就在Anconda中輸入

六、完結撒花

打包如下,exe文件就保存在dist文件夾


真的是步驟很短

總結

以上是生活随笔為你收集整理的基于Pyinstaller库将Python项目包括 图片打包exe方法,本人已经实践多次的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。