python源代码打包成为exe文件

news2025/1/14 1:08:50

目录标题

  • 前言
  • 下载安装模块(pyinstaller)
  • 执行打包命令
    • 1、在cmd中进入项目文件
    • 2、执行pyinstaller命令成exe文件
  • 3、找到exe文件
  • 报错以及解决
    • 报错X1
      • 解决方法:
    • 报错X2
    • 解决方法:
  • 写在最后

请添加图片描述

前言

大家都知道我们在pycharm中编写的源代码,如何成为可以运行的程序,下面的内容帮助我们了解如何将我们的原代码变成可以运行的exe文件

下载安装模块(pyinstaller)

Python 默认并不包含 PyInstaller 模块,因此需要自行安装 PyInstaller 模块。

pip install pyinstaller

执行打包命令

命令说明
-F,-onefile产生单个的可执行文件
-D,–onedir产生一个目录(包含多个文件)作为可执行程序
–a,–ascii--不包含 Unicode 字符集支持-
-d,–debug产生 debug 版本的可执行文件
-w,–windowed,–noconsolc指定程序运行时不显示命令行窗口(仅对 Windows 有效)
–c,–nowindowed,–console--指定使用命令行窗口运行程序(在 Windows )-
-o DIR,–out=DIR指定 spec 文件的生成目录。如果没有指定,则默认使用当前目录来生成 spec 文件
-p DIR,–path=DIR设置 Python 导入模块的路径(和设置 PYTHONPATH 环境变量的作用相似)。也可使用路径分隔符(Windows 使用分号,Linux 使用冒号)来分隔多个路径
–n NAME,–name=NAME-指定项目(产生的 spec)名字。如果省略该选项,那么第一个脚本的主文件名将作为 spec 的名字–

1、在cmd中进入项目文件

以我的项目文件为例

cd C:\Users\HONOR\Desktop\ui

2、执行pyinstaller命令成exe文件

pyinstaller -F tk学习.py

大家可以根据自己的需求改变以上的命令

3、找到exe文件

打开项目文件中的dist文件就可以看到我们生成的exe文件了

是不是非常简单并且顺利,那是不可能接下就是本人出现的一些错误:

报错以及解决

报错X1

pyinstaller不是内部或外部命令,也不是可运行的程序或批处理文件

当我们在执行下面的命令的时候,会报不是内部或外部命令的错误就很尴尬

pyinstaller -F tk学习.py

解决方法:

首先在cmd中执行

pip show pyinstaller

这个做的目的时是为了知道pyinstaller有没有下载成功还有这个东西下载到什么位置了,方便下面的操作

在这里插入图片描述

好的!我们看到我画横线的位置是一个文件目录,你是不是认为这个就是我们的要的目录了吧,其实并不是去😉, c:\users\honor\appdata\roaming\python\python39\site-packages当我们根据这个目录打开文件的时候,我们需要回退一级目录,请看下面图片的演示(很简单就是不好表达而已)
1、进入查询到的目录
在这里插入图片描述
2、返回上一级目录
在这里插入图片描述
3、进入scripts文件
在这里插入图片描述
4、当看到pyinstaller.exe文件时,将当前文件目复制下来配置到环境变量中
在这里插入图片描述

如果有不会配置环境变量的朋友可以参考我的这篇文章:《配置环境变量》

报错X2

我们开始下一个报错
请添加图片描述
当我们出现这个问题的时候第一反应应该都是装一下这个模块:
大家也可以尝试一下这个解决方法,万一解决了呢(反正我是没有解决)

pip install pywifi

解决方法:

这个是我修改之前的源码:
在这里插入图片描述

这个是我修改之后的源码:
在这里插入图片描述

也就是说将将from pywifi import const换成import pywifi至于这个东西的原理在哪其实我也不知道,其实我也和你一样惊讶,但是他确实是成功跑起来了就是很神奇去😎

写在最后

在写代码的时候我们在不断的进步,但是寻找出错代码的问题并且决绝也未尝不是一种进步,愿我们我们的代码通畅无阻,一路绿灯🚦
愿君前程似锦,未来可期去💯

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

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

相关文章

如何在 15 分钟内度量 DORA 指标?

在这篇文章中,我们将介绍 DevOps 四个关键指标——DORA 指标是什么,其度量难点,以及如何基于开源工具快速实现 DORA 指标的持续追踪。如果你熟悉 DORA 指标,可以直接跳到本文第二部分。 什么是 DORA 指标? DORA 的全…

设备树的使用

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录前言一、设备树的概念?二、设备树的作用三、如何使用设备树1.设备树的位置2.设备树的语法认识DTC、DTS、DTSI、DTB设备节点信息3.添加自己的设备树节点4.…

STM32MP157驱动开发——SPI驱动

STM32MP157驱动开发——SPI驱动一、简介1.SPI介绍2.STM32MP1 SPI介绍3. ICM-20608 简介4.Linux下的SPI框架二、驱动开发1)IO 的 pinctrl 子节点创建与修改2)SPI 设备节点的创建与修改3)ICM20608驱动4)测试App5)运行测试…

【分享】订阅用友U8集简云连接器同步费用审批数据至用友U8系统

方案简介 集简云通过与钉钉连接平台深度融合,实现OA审批通过后,将采购、报销、收款、售后等费用审批单数据自动同步至用友U8系统,大大提高了企业日常采购、报销、付款等的工作效率,实现企业业务流程的自动化,为企业降…

Docker的数据管理

目录 一、数据卷 二、数据卷容器 三、容器互联 容器中管理数据主要有两种方式: 数据卷(Data Volumes)数据卷容器(Data Volume Dontainers) 一、数据卷 数据卷是一个供容器使用的特殊目录,位于容器中。可…

5点电容式触摸屏控制芯片GT811介绍

5点电容式触摸屏控制芯片GT811简介 5点电容式触摸屏控制芯片GT811,采用投射式电容检测原理,由16个驱动通道与10个感应通道组成触摸检测网络,通过内置模拟放大电路、数字运算模块,及高性能MPU得到实时准确的触摸信息,并…

rocketmq安装

链接:https://pan.baidu.com/s/14ziQH62MeYmM8N6JsH5RcA 提取码:yyds 下载rocketmq-all-4.9.3-bin-release.zip 下载、修改配置 mkdir -p /app/rocketmq cd /app/rocketmqunzip rocketmq-all-4.9.3-bin-release.zip cd rocketmq-4.9.3/修改 配置文件&…

F28335第十六篇——Flash操作

文章目录前言配置方法擦除函数编写和校验函数前言 本文主要介绍如何对DSP28335进行Flash操作。 本文主要参考资料: TI.Flash2833x_API_Readme DSP的Flash操作需要借助官方提供API。官方提供的API主要完成Flash的擦除,编写,校验三种功能。…

八、Java 15 新特性

八、Java 15 新特性 JDK 15 在 2020 年 9 月 15 号正式发布了!根据发布的规划,这次发布的 JDK 15 将是一个短期的过度版,只会被 Oracle 支持(维护)6 个月,直到明年 3 月的 JDK 16 发布此版本将停止维护。而…

VUE3-生命周期钩子《六》

目录 1.onMounted() 2.onUpdated() 生命周期的作用,页面加载的时候,主动执行某些程序。生命周期钩子有很多种,每一种都是有顺序的,如果不按照顺序执行的话,那么就不会触发某种效果,所以先要了解生命周期钩…

Java Web高级面试题(一)

✅作者简介:热爱国学的Java后端开发者,修心和技术同步精进。 🍎个人主页:Java Fans的博客 🍊个人信条:不迁怒,不贰过。小知识,大智慧。 💞当前专栏:Java面试题…

常用的工具网站(网址 + 效果图)

一,阿里图标库 https://www.iconfont.cn/?spma313x.7781069.1998910419.d4d0a486a 二,AI人工智能图片放大 https://bigjpg.com/zh 三,一个有情怀的免费PPT模板下载网站! https://www.ypppt.com/ 四,照片抠图…

AOP技术

目录 一、简介 1.1、OCP原则 1.2、AOP介绍及使用场景 二、AOP在项目中的使用 2.1、集成使用 2.2、定义全局异常通知 2.3、AOP注解的含义 2.4、多个切面的执行顺序 三、通知的执行顺序(基于spring-aop5版本) 四、常用的四种切入点表达式 4.1、…

【技术分享】手机端代理网络共享至win电脑端

【技术分享】手机端代理网络共享至win电脑端使用前提工具准备具体步骤1. 打开并实现安卓模拟器内的vP|n2. 打开并配置安卓模拟器内的Proxy Server3. 配置win的代理4. 完成使用前提 手机端具备代理功能,而电脑端不具备;希望电脑端使用手机端的代理功能上…

嵌入式技术之IAP,自从有了它老板再也不担心我的代码了!(中)

上篇文章我们一起学习了IAP的工作原理和IAP包含的3个重要功能:数据交互、数据存储和程序跳转。 这3个重要功能称为“IAP的三板斧”,接下来我们看这三板斧具体完成哪些细节工作,如何实现这三板斧。 1.数据交互 数据交互的功能是IAP核心功能…

Gson解析JSON

1.介绍 Gson是Google提供的处理JSON数据的Java类库&#xff0c;主要用于转换Java对象和JSON对象。 2.依赖 <!-- https://mvnrepository.com/artifact/com.google.code.gson/gson --> <dependency><groupId>com.google.code.gson</groupId><artifac…

python协程--yield和yield from

字典为动词“to yield”给出了两个释义&#xff1a;产出和让步。对于 Python 生成器中的 yield 来说&#xff0c;这两个含义都成立。yield item 这行代码会产出一个值&#xff0c;提供给 next(...) 的调用方&#xff1b;此外&#xff0c;还会作出让步&#xff0c;暂停执行生成器…

Web应用怎样获取Access Token?

1.在联盟创建服务器应用 参考文档&#xff1a;开发准备 2.获取用户级Access Token 2.1 获取code 参考文档&#xff1a;接入华为帐号获取凭证 2.1.1 先按照跳转链接进行配置url https://oauth-login.cloud.huawei.com/oauth2/v3/authorize? response_typecode& acces…

docker(七)容器监控(CAdvisor+InfluxDB+Granfana)

docker可能会运行多个容器&#xff0c;一个宿主机上有多个容器时&#xff0c;需要监控容器的&#xff1a;CPU使用率&#xff0c;内存使用率&#xff0c;网络状态&#xff0c;磁盘空间等数据。 一、docker stats docker stats命令可以监控以下数据&#xff1a; 数据是实时的&…

FFmpeg简单使用:过滤器 ---- 视频过滤2

1. 简介 FFmpeg filter提供了很多⾳视频特效处理的功能&#xff0c;⽐如视频缩放、截取、翻转、叠加等。 其中定义了很多的filter&#xff0c;例如以下常⽤的⼀些filter。 scale&#xff1a;视频/图像的缩放 overlay&#xff1a;视频/图像的叠加 crop&#xff1a;视频/图像的裁…