python实战制作exe可执行程序(重点:图片如何展示)

  • 1.背景介绍

    不开发程序,不知程序员的艰辛啊啊啊,算得上是人生第一个比较完善的小程序了,真的是十分的开心,虽然不是很完善,也不知道未来的测又会出现什么bug,开发完了综测成绩计算系统,负责上线的队友还没有完成,只能简单的制作成exe程序运行了,也不是很简单的好吧,,博客看了好多QAQ,快一天的时间修改图片的展示,exe不能直接转换图片,所以要先将图片转换为py文件,然后调用哦!!!

  • 2.整体流程介绍
    制作exe的工具很多,之前了解了py2exe,发现这个很麻烦啊好不好,我采用的是pyinstaller
    安装过程:打开cmd,输入pip install pyinstaller
    下面就是正式流程!!!
    1)将所有需要的py文件放在一个文件夹下
    2)打开cmd 输入cd 文件夹的路径 进入该文件夹下 例如cd C:\Users\dhq\Desktop\run
    3)输入pyinstaller --hidden-import=queue -w -F main.py其中–hidden-import=queueshi是为了防止报错ImportError: No module named queue,我当时好像也没有用这个main.py是主文件名字
    4) 打开同文件路径下的dist文件夹,你会看见一个后缀名exe的文件,它就是你需要的文件**

  • 3图片转换的问题
    图片不是直接转换exe的,最重要的是你需要将图片先转换成py文件,然后调用!

import base64


def pic_to_py(path_):
    """
    将图像文件转换为py文件
    :param path_:
    :return:
    """
    with open(path_, "rb") as f:
        read_pic = f.read()

    b64str = base64.b64encode(read_pic)

    write_data = "img = " + '"' + b64str.decode("utf-8") + '"'
    print(write_data)

    write_path = path_.replace('.', '_') + ".py"
    with open(write_path, "w+") as f:
        f.write(write_data)


if __name__ == '__main__':
    path =r"C:\Users\dhq\Desktop\ceshi\images\pic.jpg"  # 文件写入路径,自己根据自己的填写
    pic_to_py(path)

上述过程会生成一个py文件,我的是pic_jpg.py

import base64
from pic_jpg import img as app_png

bs4 = base64.b64decode(app_png)
tmp = open('new_app.png', 'wb+')
tmp.write(bs4)
tmp.close()


这样就会生成新的图片文件
通过这样两个过程,相当于中间转了一个弯,代码清晰易懂,这样你就把原来代码中图片的绝对路径,写成所生成的新图片的相对路径就可以了。

你可能感兴趣的:(python学习之路)