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