将python打包成exe文件

将python打包成exe文件

文章目录

  • 将python打包成exe文件
    • 1.安装PyInstaller
    • 2.配置pyinstaller到环境变量
    • 3.打包

以上一篇文章🔗用python删除重复文件并放入回收站为例,演示了如何用python写一个删除重复文件并放入回收站的功能代码,但是每次都要cmd执行一下python 删除重复文件.py也是非常惹人烦的。有没有办法让python像go语言一样,能打包成exe文件,双击执行即可呢?

1.安装PyInstaller

要将Python脚本打包成可执行文件(.exe),可以使用第三方工具来实现。以下是一种常用的方法,使用PyInstaller工具将Python脚本打包成独立的可执行文件。

请按照以下步骤操作:

  1. 确保您已经安装了Python和pip,并将它们添加到系统的环境变量中。

  2. 打开命令提示符或终端,并使用pip安装PyInstaller:

    pip install pyinstaller
    
  3. 验证是否安装成功。

    pyinstaller -v
    

2.配置pyinstaller到环境变量

对部分python用户来说,pip安装后发现报错pyinstaller找不到,是因为我们的python环境变量没有配置好,python需要你配置到${python安装目录}/Scripts才行。可以参考下面步骤配置一下你的环境变量。

在Windows系统中,可以按照以下步骤进行操作:

  • 打开控制面板,并进入"系统和安全" -> “系统” -> “高级系统设置”。
  • 在"高级"选项卡下,点击"环境变量"按钮。
  • 在"系统变量"部分,找到名为"Path"的变量,并点击"编辑"。
  • 在编辑环境变量窗口中,点击"新建",然后添加Python和PyInstaller所在的目录路径,例如:C:\PythonXX\Scripts(其中XX表示您的Python版本号)。

3.打包

使用命令打包。

pyinstaller -i Python.ico -F 删除重复文件.py

pyinstaller是一个用于将Python脚本打包成可执行文件的工具。在给出的命令中,使用了一些选项和参数来配置打包过程。让我解释每个选项的含义:

  • -i: 这个选项指定了可执行文件的图标。图标文件应该是一个.ico格式的文件。我看有些教程用的png文件也可以,我没有试过,可以尝试一下。对了,Python.ico是需要你自己准备的。
  • -F: 这个选项指定了打包成单个可执行文件。使用了-F选项后,pyinstaller会将所有依赖项和脚本都打包到一个独立的可执行文件中,使得分发更加方便。
  • 删除重复文件.py的代码我写在上一篇文章🔗用python删除重复文件并放入回收站里,这里你可以用自己的python文件。

然后就会在同级别目录下产生一个文件夹,文件夹名字叫dist,里面会含有一个名字叫删除重复文件.exe,之后,我们就只需要将删除重复文件.exe拖拽到你想删除重复文件的目录下,双击执行即可。

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

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

相关文章

大创项目推荐 题目: 基于深度学习的疲劳驾驶检测 深度学习

文章目录 0 前言1 课题背景2 实现目标3 当前市面上疲劳驾驶检测的方法4 相关数据集5 基于头部姿态的驾驶疲劳检测5.1 如何确定疲劳状态5.2 算法步骤5.3 打瞌睡判断 6 基于CNN与SVM的疲劳检测方法6.1 网络结构6.2 疲劳图像分类训练6.3 训练结果 7 最后 0 前言 🔥 优…

Webpack5 基本使用 - 3(完结)

环境区分 可以定义多个配置文件,通过 webpack-merge 合并配置文件。 安装 webpack-merge yarn add webpack-merge公共配置 // webpack.common.js const path require(path) const HtmlWebpackPlugin require(html-webpack-plugin)module.exports {entry: path…

【问题解决】Java-生成word和pdf中文乱码(小方框)

问题情境: 项目中生成pdf报告采用的逻辑为:对代码中resoure下的固定的word模版进行文件读取,替换关键字,生成word,然后word转pdf的思路。 在本地运行没有问题,签章和页面字体均为问题,但部署服…

外呼机器人有什么优势?

外呼机器人有什么优势?值得受到大多数电销企业的追捧! 1、电话外呼效率高: 每天可拨打的电话数量是人工的5-10倍,人工一天只能拨打200-300通电话,机器人每天能打3000通电话以上,无须休息,按照…

动态规划学习——数字转为字母

问题: 假设1对应A,2对应B,3对应C...26对应Z 现在给定一个数字串,求其可以转化为多少种字母串 如111可以转化为AAA,AK,KA 问题分析: 由于一共有26个英文字母,所以既可以一个数字对应一个字母,也可以两个数字对应一个…

Java-NIO篇章(4)——Reactor反应器模式

前面已经讲过了Java-NIO中的三大核心组件Selector、Channel、Buffer,现在组件我们回了,但是如何实现一个超级高并发的socket网络通信程序呢?假设,我们只有一台内存为32G的Intel-i710八核的机器,如何实现同时2万个客户端…

openGauss学习笔记-206 openGauss 数据库运维-常见故障定位案例-too many clients already

文章目录 openGauss学习笔记-206 openGauss 数据库运维-常见故障定位案例-too many clients already206.1 高并发报错“too many clients already”或无法创建线程206.1.1 问题现象206.1.2 原因分析206.1.3 处理办法 openGauss学习笔记-206 openGauss 数据库运维-常见故障定位案…

143基于matlab的2D平面桁架有限元分析

基于matlab的2D平面桁架有限元分析,可以改变材料参数,输出平面结构外形,各桁架应力,位移及作用力。可查看节点力,程序已调通,可直接运行。 143 matlab 平面桁架 有限元分析 桁架应力 (xiaohongshu.com)

element-ui 树形控件 通过点击某个节点,遍历获取上级的所有父节点和本身节点

1、需求&#xff1a;点击树形控件的某个节点&#xff0c;需要拿到它上级的所有父节点进行操作 2、代码&#xff1a; 树形控件代码 <el-tree:data"deptOptions"node-click"getVisitCheckedNodes"ref"target_tree_Speech"node-key"id&qu…

prometheus监控RabbitMQ策略

一般用官方的rabbitmq_exporter采取数据即可&#xff0c;然后在普米配置。但如果rabbitmq节点的队列数超过了5000&#xff0c;往往rabbitmq_exporter就会瘫痪&#xff0c;因为rabbitmq_exporter采集的信息太多&#xff0c;尤其是那些队列的细节&#xff0c;所以队列多了&#x…

ubuntu下docker卸载和重新安装

卸载&#xff1a;步骤一&#xff1a;停止Docker服务 首先&#xff0c;我们需要停止正在运行的Docker服务。打开终端&#xff0c;执行以下命令&#xff1a; sudo systemctl stop docker 步骤二&#xff1a;删除Docker安装包 接下来&#xff0c;我们需要删除已经安装的Docker软件…

2024年美赛数学建模思路 - 案例:异常检测

文章目录 赛题思路一、简介 -- 关于异常检测异常检测监督学习 二、异常检测算法2. 箱线图分析3. 基于距离/密度4. 基于划分思想 建模资料 赛题思路 &#xff08;赛题出来以后第一时间在CSDN分享&#xff09; https://blog.csdn.net/dc_sinor?typeblog 一、简介 – 关于异常…

[云访谈]熊娟:要把钟煲煲打造成万店级连锁品牌

导读 众所周知&#xff0c;疫情后期餐饮行业的挑战加剧&#xff0c;市场上流传着这样一句话&#xff1a;“餐饮倒闭率达到百分百”。这意味着&#xff0c;在一条街上&#xff0c;可能每个店铺每年都要更换一次老板。 从宏观角度来看&#xff0c;疫情确实对餐饮业造成了重创。…

Qt‘s 撤销框架(Qt‘s Undo Framework)

一、开篇序言 我们常常有这样的业务场景,需要支持撤回的动作(即 undo)。如果让你来设计,聪明的你肯定也能立即想到解决问题的办法,对,将操作的 command { 对象,指令,属性 } 保存到一个容器中。 如果是仅需要单步撤销, 使用栈容器 保存command,动作执行即指令入栈, …

【服务器GPT+MJ+GPTs】创建部署GPT+MJ+GPTs程序网站

目录 🌺【前言】 🌺【准备】 🌺【宝塔搭建GPT+MJ+GPTs】 🌼1. 给服务器添加端口 🌼2. 安装宝塔 🌼3. 安装Docker 🌼4. 安装ChatGPT程序 🌼5. 程序更新 🌼6. 修改端口 | 密码 🌼7. 绑定域名+申请SSL证书 🌺【前言】 相信大家都对openai的产品ch…

JSON-handle工具安装及使用

目录 介绍下载安装简单操作 介绍 JSON-Handle 是一款非常好用的用于操作json的浏览器插件&#xff0c;对于开发人员和测试人员来说是一款很好用的工具&#xff0c;如果你还没有用过&#xff0c;请赶紧下载安装吧&#xff0c;下面是安装过程和具体使用。 下载安装 点击下载JSON…

Flink:快速掌握批处理数据源的创建方法

Flink 社区最近 “基于FLIP-27” 设计了新的 Source 框架 。一些连接器&#xff08;API&#xff09;已迁移到这个新框架。本文介绍了如何使用这个新框架创建批处理源。 它是在为Cassandra实现Flink 批处理源时构建的。如果您有兴趣贡献或迁移连接器&#xff0c;这篇文章非常适合…

2017年认证杯SPSSPRO杯数学建模D题(第二阶段)教室的合理设计全过程文档及程序

2017年认证杯SPSSPRO杯数学建模 D题 教室的合理设计 原题再现&#xff1a; 某培训机构租用了一块如图&#xff08;见附件&#xff09;所示的场地&#xff0c;由于该机构开设了多种门类的课程&#xff0c;所以需要将这块场地通过加入一些隔墙来分割为多个独立的教室和活动区。…

sheng的学习笔记-神经网络

基础知识 基础知识-什么是分类问题 分类问题是根据已有数据&#xff0c;判断结果是正的还是负的&#xff08;1或者0&#xff09;,比如&#xff1a; • 根据肿瘤大小&#xff0c;判断肿瘤是良性的还是恶性的 • 根据客户交易行为&#xff0c;判断是否是恶意用户 • 根据邮件情况…

实习记录——第三天

今天还是去学习&#xff0c;昨天看另一个实习生有在了解ctf什么的&#xff0c;我就打算也看一看&#xff0c;问了问我的导师&#xff0c;他说我闲了可以看看&#xff0c;把我拉到了公司的ctf组&#xff0c;本来以为会是什么高大上的组织&#xff0c;结果好像就是平时分享分享知…