效果展示:

背景需求:
最近一年我都是机动班(非固定班主任),所以拍的照片不多,只需要每月把手机里的照片用QQ的“我的文件助手”导出来,然后打开VScode,找到“20211020按日期批量整理文件夹 删除原始(正式).py”,右击运行。(四个步骤)。

可是3月开始我就是中班班主任了,孩子的日常照片多,需要每周导出照片并按年月日分类。但是中班的电脑(win7)上并没有安装VScode(装一下也挺繁琐的)。考虑到整理照片的代码并不需要输入什么参数,只要直接运行就可以实现照片整理。是不是可以把它变成传说中的EXE可执行文件?
以前我实验了很多次,都没有能够把py成功导出exe.今天花了大力气看了一篇他人的攻略(https://www.cnblogs.com/frank1901s/p/9641888.html)。几经测试终于顺利获得打包文件了。
安装是重点(有点复杂)
pyinstaller程序安装过程见:
https://www.cnblogs.com/frank1901s/p/9641888.html(原作者)
https://mp.csdn.net/mp_blog/creation/editor/new/129118938(本人遇到问题及解决方法)
转换exe(记住四个内容)
运行里面换盘符D:
盘符下面加cd空 +复制除了d:\以外的路径
路径后面加pyinstaller -F +XXX.py
4、杀毒软件关闭
这里只介绍“20211020按日期批量整理文件夹 删除原始(正式).py”的exe打包过程(很简单)
WIN+R——cmd



修改路径
(1)我的代码放在D盘,输入“D:”-回车。出现D:\>,说明盘符从C盘改为D盘

(2)D盘下先键入“cd空格”(一定要加 cd ,否则不会改换路径)

(3)复制部分路径:只复制(D:\)后面的内容“test\01整理照片程序”,多一个字少一个字都不行

(4)回到运行程序里,右击鼠标,或者黏贴都可以把路径复制过来。然后按回车

(5)路径修改完成

打包exe
(1)在路径下输入pyinstaller(空格)-F(空格)

(2)复制要被打包的py的全部名称(包括.py)

(3)黏贴到运行里,回车

运行后发现一个问题:py文件名里不能有空格。

(4)修改后文件名里面没有空格

(5)再次复制到运行里(前面要加 pyinstaller -F ) 回车

(6)出现很长很长的程序。出现“完全成功”


(7)exe在哪里? 在py的文件夹里有dist, dist里面有exe


可执行文件运行测试
(1)照片已经放到“d:\03照片导出”


(2)程序运行后,预定照片放入“d:\03照片整理”

(3)把exe拷贝到中班电脑的桌面上,双击运行



(4)关闭屏幕右下角的360


(5)再次点击桌面exe程序

程序开始整理照片

(6)照片文件夹里检查是否成功实现效果
“照片导出”的文件夹里空了(已经被转移动了)

“照片整理”的文件夹多了三个文件夹(3天照片)


(7)py原文件夹里删除多余的信息,看看桌面exe是否还能运行?

删除多余文件

点击桌面的exe,还是可以运行的。


重点解析
py转换exe(记住四个内容)
运行里面换盘符D:
盘符下面加cd空 +复制除了d:\以外的路径
路径后面加pyinstaller -F +XXX.py
4、杀毒软件关闭
感悟:
1、脱离程序编辑器:
把py打包成exe可以让编程代码直接在其他没有编程编辑器电脑上运行,不再不依赖编译器。
2、提高办公效率:
实现了程序打包,我可以把常用的办公程序(照片整理、数字分合题)安装到不同的电脑上,从而能够让其他老师也能方便运用。一定程度提高办公效率,
3、提供多元学具:
通过了解其他教师的教育需求(学具设计),我也能够设计个性化的纸类学具生成的程序,为更多教师提供教育教学支撑。
总体而来,学会py打包exe,让编程代码更广泛地运用。
#完毕