【办公类-18-02】Python VScode 制作“照片整理.py”的exe文件(打包系列)

news2024/12/24 0:06:40

效果展示:

背景需求:

最近一年我都是机动班(非固定班主任),所以拍的照片不多,只需要每月把手机里的照片用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(记住四个内容)

  1. 运行里面换盘符D:

  1. 盘符下面加cd空 +复制除了d:\以外的路径

  1. 路径后面加pyinstaller -F +XXX.py

4、杀毒软件关闭

这里只介绍“20211020按日期批量整理文件夹 删除原始(正式).py”的exe打包过程(很简单)

  1. WIN+R——cmd

  1. 修改路径

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

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

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

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

(5)路径修改完成

  1. 打包exe

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

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

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

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

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

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

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

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

  1. 可执行文件运行测试

(1)照片已经放到“d:\03照片导出”

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

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

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

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

程序开始整理照片

(6)照片文件夹里检查是否成功实现效果

“照片导出”的文件夹里空了(已经被转移动了)

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

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

删除多余文件

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

重点解析

py转换exe(记住四个内容)

  1. 运行里面换盘符D:

  1. 盘符下面加cd空 +复制除了d:\以外的路径

  1. 路径后面加pyinstaller -F +XXX.py

4、杀毒软件关闭

感悟:

1、脱离程序编辑器:

把py打包成exe可以让编程代码直接在其他没有编程编辑器电脑上运行,不再不依赖编译器。

2、提高办公效率:

实现了程序打包,我可以把常用的办公程序(照片整理、数字分合题)安装到不同的电脑上,从而能够让其他老师也能方便运用。一定程度提高办公效率,

3、提供多元学具:

通过了解其他教师的教育需求(学具设计),我也能够设计个性化的纸类学具生成的程序,为更多教师提供教育教学支撑。

总体而来,学会py打包exe,让编程代码更广泛地运用。

#完毕

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/358286.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

独居老人一键式报警器

盾王居家养老一键式报警系统,居家养老一键式报警设备 ,一键通紧急呼救设备,一键通紧急呼救系统,一键通紧急呼救器 ,一键通紧急呼救终端,一键通紧急呼救主机终端产品简介: 老人呼叫系统主要应用于…

java网络编程-nio学习:阻塞和非阻塞

一、阻塞 阻塞模式下,相关方法都会导致线程暂停 ServerSocketChannel.accept 会在没有连接建立时让线程暂停 SocketChannel.read 会在没有数据可读时让线程暂停 阻塞的表现其实就是线程暂停了,暂停期间不会占用 cpu,但线程相当于闲置 单线…

Learning C++ No.11【string类实现】

引言: 北京时间:2023/2/19/8:48,昨天更新了有关进程状态的博客,然后在休息的时候,打开了腾讯视屏,然后看到了了一个电视剧,导致上头,从晚上6点看到了10点,把我宝贵的博客…

vue(5)

文章目录1. 监测数据原理1.1 通过问题引出1.2 开始1.3 Vue.set() 方法1.4 vue 监视 数组1.5 小练习2. 收集表数据3. 过滤器4. 内置指令4.1 v-text4.2 v-html4.3 v-cloak4.4 v-once4.5 v-pre1. 监测数据原理 1.1 通过问题引出 1.2 开始 要想解决上面的这个问题 ,需要…

python基于django幼儿园管理系统

目录 1 绪论 1 1.1课题背景 1 1.2课题研究现状 1 1.3初步设计方法与实施方案 2 1.4本文研究内容 2 2 系统开发环境 4 2.1 JAVA简介 4 2.2MyEclipse环境配置 4 2.3 B/S结构简介 4 2.4MySQL数据库 5 2.5 SPRINGBOOT框架 5 3 系统分析 6 3.1系统可行性分析 6 3.1.1经济可行性 6 3…

【2022.12.9】Lammps+Python 在计算g6(r)时遇到的问题

目录写在前面绘制g6( r )执行步骤【updated】如何检查图像的正确性:不是编程问题,而是数学问题的一个小bug废稿2则:写在前面 全部log: 【2022.11.16】LammpsPythonMATLAB在绘制维诺图时遇到的问题 绘制g6( r )执行步骤【updated…

Eureka原理浅析

文章目录1.简介2.组件2.1 Eureka Server2.1.1 主要功能2.1.2 自我保护机制2.1.3 数据同步方式2.1.4 Server的多级缓存和Client实例过期策略2.2 Eureka Client3.补充3.1 CAP偏重点3.2 功能扩展性3.3 工作流程1.简介 Eureka是Netflix开发的服务发现框架,本身是基于RE…

SegNeXt: 重新思考基于卷积注意力的语义分割

论文信息 论文名称:SegNeXt: Rethinking Convolutional Attention Design for Semantic Segmentation 项目GitHub: GitHub - Visual-Attention-Network/SegNeXt: Official Pytorch implementations for "SegNeXt: Rethinking Convolutional Atten…

ESP-C3入门11. 创建最基本的HTTP请求

ESP-C3入门11. 创建最基本的HTTP请求一、menuconfig配置二、配置 CMakeLists1. 设置项目的额外组件目录2. 设置头文件搜索目录三、在 ESP32 上执行 HTTP 请求的基本步骤1. 创建 TCP 连接2. 设置 HTTP 请求3. 发送 HTTP 请求4. 接收 HTTP 响应5. 处理 HTTP 响应6. 关闭 TCP 连接…

35岁以上的大龄测试员们,后来都干什么去了?

为什么软件测试行业看不见白发苍苍的软件测试员?大龄测试员都去哪里了?各个公司会辞退大龄测试员吗? 如果一位 50 多岁的测试员申请 20 多岁或 30 多岁的职位,有多少公司会雇用他们呢?关于这个问题,有很多流言传说,也有一些残酷的现实。…

努力优化和改造不好的环境,去设计新的、积极的、适合自己的环境

你知道环境对你的影响有多大吗?自己的的社交圈也是一个环境如果你待在一个只知道吃喝玩乐,不思进取,天天玩手机、打游戏的圈子里那你很大程度也会被影响,因为你不跟他们一起你就融入不进去,就会被孤立,很多…

优秀蓝牙耳机推荐,热销不错的四款蓝牙耳机推荐

蓝牙耳机作为目前最流行的数码产品,受到很多人追捧,蓝牙耳机摆脱了有线蓝牙耳机的束缚,能够更好听歌打游戏,随时取用,更为便利,当然,随着耳机的大幅度创新,也导致很多人在选购耳机的…

内网渗透(四十三)之横向移动篇-SMB远程执行命令横向移动

系列文章第一章节之基础知识篇 内网渗透(一)之基础知识-内网渗透介绍和概述 内网渗透(二)之基础知识-工作组介绍 内网渗透(三)之基础知识-域环境的介绍和优点 内网渗透(四)之基础知识-搭建域环境 内网渗透(五)之基础知识-Active Directory活动目录介绍和使用 内网渗透(六)之基…

前端性能优化的一些技巧(90% chatGpt生成)

终于弄好了chatGpt的账号,赶紧来体验一波。先来一波结论,这篇文章的主要内容来源,90%是用chatGpt生成的。先上chatGpt的生成的结果:作为一名懒惰的程序员,chatGpt会帮助我变得更懒...,好了下面开始文章的正…

GEE学习笔记 六十八:【GEE之Python版教程二】配置Python开发环境

这一篇内容主要讲解两部分内容,第一部分是本地python开发环境的配置,第二部分是GEE的python开发环境配置。我这里做的所有的操作都是在我的Mac电脑上做的,Windows上操作类似,如果有不清楚的可以自行搜索相关操作步骤。 第一部分&…

pytorch零基础实现语义分割项目(四)——模型训练与预测

模型训练与预测项目列表前言损失函数one_hotDice LossFocal Loss模型参数与训练预测项目列表 语义分割项目(一)——数据概况及预处理 语义分割项目(二)——标签转换与数据加载 语义分割项目(三)——语义…

winserver服务器硬盘满了怎么清理? 服务器硬盘空间不足清理方法

本文主要介绍我在维护windows server服务器期间总结的一些磁盘清理方式。如对您有所帮助,不甚荣幸。 文章目录一、C盘清理1. System32的日志文件2. IIS的日志文件3. .Net Framework的缓存文件4. 清理其他不必要文件5. 虚拟内存从c盘移到其他硬盘二、其他软件清理1. …

【离散数学】4. 图论

1.数理逻辑 2. 集合论 3. 代数系统 4. 图论 图&#xff1a;点边边与点的映射函数 连通性与判别 欧拉图与哈密尔顿图 二分图和平面图与欧拉公式 树及生成树 单源点最短路径&#xff1a;Dijkstra算法 对偶图 4. 图论 4.1 图的基本概念 4.1.1 图 一个图G是一个三重组 <V(G),E…

【LeetCode】No.232. 用栈实现队列 -- Java Version

题目链接&#xff1a;https://leetcode.cn/problems/implement-queue-using-stacks/ 1. 题目介绍&#xff08;232. 用栈实现队列&#xff09; 请你仅使用两个栈实现先入先出队列。队列应当支持一般队列支持的所有操作&#xff08;push、pop、peek、empty&#xff09;&#xff…

两年外包生涯做完,感觉自己废了一半....

先说一下自己的情况。大专生&#xff0c;17年通过校招进入湖南某软件公司&#xff0c;干了接近2年的点点点&#xff0c;今年年上旬&#xff0c;感觉自己不能够在这样下去了&#xff0c;长时间呆在一个舒适的环境会让一个人堕落&#xff01;而我已经在一个企业干了五年的功能测试…