python-tkinter程序的带包发布pyinstaller的使用闭坑

一、pyinstaller 不是内部或外部命令

1、安装pyinstaller

安装的时候一定注意别少了install后的er,pyinstaller,否则会安装成其他的程序的。安装的指令如下:

pip install pyinstaller

2、配置运行环境

首先找到你的python的安装目录,这个我就不详细说明了,一个编程的人不至于python的安装目录都找不到吧,找到目录后,下面有一个scripts的目录,如下图所示,在地址栏中把地址拷贝下来,下面就可以进入windows的环境配置中进行配置了。
在这里插入图片描述
在任意个文件夹中都可以打开“设置”或者是控制面板,进入搜索框搜索“环境”一词,既可以找到编辑环境变量的配置,点击打开。
在这里插入图片描述

在这里插入图片描述
配置的方法也非常的简单,找到用户变量和系统变量,他们都有一个变量的名称叫做path,点击编辑进入编辑界面
在这里插入图片描述

然后,在弹出的编辑界面中,如下图,点击“新建”按钮,则会在最后追加一行记录,将前面你拷贝的地址粘贴在此即可,用户变量和环境变量的操作方法一致。
在这里插入图片描述
完成这些了,你就可以来到你的控制台进行测试了,输入pyinstaller,如下显示如下,则表明你的配置已经成功了。
在这里插入图片描述

二、制作可运行的exe程序

1、可运行程序初体验

在确保你的pyinstaller的环境配置成功的情况下,你则可以在任意的目录中运行pyinstaller了,假设我们在我们的python项目目录中运行(在项目的地址栏中直接输入cmd即可进入后台,而且后台的目录就是当前的项目的目录),输入下面的指令:
pyinstaller -F pyform.py
这里的pyform.py就是你需要转化为exe的py代码文件名。
我们运行一下看看:
在这里插入图片描述
我们发现运行这个命令后,会出现两个文件件,我们的可执行文件exe就在dist中,这个目录就是发布exe用的。
进入这个目录中就有一个与pyform同名的exe文件,运行文件,我们会发现一个缺陷,就是有一个黑色的dos后台:
在这里插入图片描述

下面我们来去除掉这个黑色的后台框。
注意,pyinstaller后面的参数是区分大小写的,否则就会报错,比如,这里的—F字母是大写,我写成小写,就会报错,如下
在这里插入图片描述
pyinstaller: error: unrecognized arguments: -f

2、去掉黑色的dos后台框

方法一:

pyinstaller -D -F pyform.py --noconsole 

方法二:
pyinstaller -D -w -F pyform.py(-w就是取消窗口`)

我们来看看运行效果:
在这里插入图片描述

3、同时打包多个文件

同时打包多个文件其实与打包一个文件也没有什么区别,无非就是把多个py文件用空格隔开跟随在pyinstaller -F -D 后面。

pyinstaller -F -w -D  mycode.py  firstcode.py  secondcode.py

4、其他参数的意义参考表

参数说明
-h该模块的help信息
-F生成一个可执行文件
-D生成一个目录(包含多个文件)作为可执行文件
-w运行exe时,不显示命令行窗口(仅对Windows有效)
-i该参数后跟可执行文件的icon图标路径
–distpath该参数后跟可执行文件的路径
-n该参数后跟可执行文件的新名字

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Web APIs知识点讲解(阶段六)

BOM- 操作浏览器 一.Window对象 1. 依托 BOM 对象实现对历史、地址、浏览器信息的操作或获取2. 具备利用本地存储实现学生信息表案例的能力 1.BOM(浏览器对象模型) BOM(Browser Object Model ) 是浏览器对象模型 window 是浏览器内置中的全局对象,我们所学习的所…

论文笔记:基于多粒度信息融合的社交媒体多模态假新闻检测

整理了ICMR2023 Multi-modal Fake News Detection on Social Media via Multi-grained Information Fusion)论文的阅读笔记 背景模型实验 背景 在假新闻检测领域,目前的方法主要集中在文本和视觉特征的集成上,但不能有效地利用细粒度和粗粒度…

C# 学习第五弹——语句

一、if语句 —简单if语句 —if else 语句 —if else if else 语句 1、简单if语句 if(表达式){语句} (1)表达式必须使用圆括号括起来; (2)表达式:关系表达式或逻辑表达…

Express

可以方便、快速创建Web网站的服务器(提供web网页资源)或API接口服务器(提供API接口) app.get(请求URL,function(req,res)>{}) //req:请求对象(包括请求属性和方法) //res:响应对象&#xff…

【python】常用函数汇总(持续更新……)

文章目录 【numpy.exp()】返回e的幂次方,e是一个常数为2.71828【np.dot()】矩阵相乘【np.linalg.inv()】矩阵求逆 【numpy.exp()】返回e的幂次方,e是一个常数为2.71828 举例:numpy.exp() 【np.dot()】矩阵相乘 【要点】 1、前者的列数后者…

suno让音乐行业一夜变天,如何快速体验suno一键生成音乐?

随着AI的应用变广,各类AI程序已逐渐普及。AI已逐渐深入到人们的工作生活方方面面。而AI涉及的行业也越来越多,从最初的写作,到医疗教育,再到现在的音乐。 Suno是一个专业高质量的AI歌曲和音乐创作平台,用户只需输入简…

Vue ElementPlus Form、Form-item 表单

Form 表单 由输入框、选择器、单选框、多选框等控件组成,用以收集、校验、提交数据,组件升级采用了 flex 布局,以替代旧版本的 float 布局。 典型表单 包括各种表单项,比如输入框、选择器、开关、单选框、多选框等。 在 Form 组件…

打造高效安全的电池管理 | 基于ACM32 MCU的两轮车充电桩方案

前 言 随着城市化进程的加快、人们生活水平的提高和节能环保理念的普及,越来越多的人选择了电动车作为代步工具,而两轮电动车的出行半径较短,需要频繁充电,因此在城市中设置两轮车充电桩就非常有必要了。城市中的充电桩不仅能解决…

python实现模糊神经网络(pytorch版)

1 理论 模糊神经网络是一种基于模糊逻辑的神经网络模型,其主要用于处理模糊信息和不确定性的问题。模糊神经网络可以将输入数据映射到一个模糊集合中,然后通过一系列的模糊规则进行求解,最终输出一个模糊集合。 模糊神经网络的基本原理是将…

微软最新10道算法岗面试题!

节前,我们星球组织了一场算法岗技术&面试讨论会,邀请了一些互联网大厂朋友、参加社招和校招面试的同学,针对算法岗技术趋势、大模型落地项目经验分享、新手如何入门算法岗、该如何准备、面试常考点分享等热门话题进行了深入的讨论。 汇总…

YOLOv9改进策略 :原创自研 | 自研独家创新BSAM注意力 ,基于CBAM升级

💡💡💡本文改进内容: 提出新颖的注意力BSAM(BiLevel Spatial Attention Module),创新度极佳,适合科研创新,效果秒杀CBAM,Channel Attention+Spartial Attention升级为新颖的 BiLevel Attention+Spartial Attention 1)作为注意力BSAM使用; 推荐指数:五星 …

分区合并风险大,数据恢复有妙招

分区合并,是计算机磁盘管理中的一个常见操作,旨在通过整合相邻的分区来创建一个更大的逻辑分区,从而更有效地利用磁盘空间。这种操作看似简单,但实则蕴含着不小的风险。一旦操作不当或遇到意外情况,很可能导致数据丢失…

微信伴侣WechatTweak 中文集成版【微信防撤回、多开助手】

微信伴侣WechatTweak是一款专为Mac平台设计的微信客户端插件,旨在提升微信使用体验。它拥有多种实用功能,如防止消息撤回、微信无限多开、免二次认证登录等,让用户能够更轻松、安全地管理微信账号和消息。同时,微信伴侣WechatTwea…

刷力扣必备ImageMagick: 强大的图像处理套件

👤作者介绍:10年大厂数据\经营分析经验,现任大厂数据部门负责人。 会一些的技术:数据分析、算法、SQL、大数据相关、python 作者专栏每日更新: 我将在我的专栏里面的每个算法题里面通过ImageMagick把运行步骤通过动态图…

智能指针(C++11)

智能指针的使用 问题 我们在平时写程序的时候,有些情况下不可避免地会遇见内存泄露的情况。内存泄露是指因为疏忽或错误,造成程序未能释放已经不再使用的内存的情况。例如下面这个例子,内存泄漏不易被察觉。 int div() {int a, b;cin >…

P28—P31:变量

P28-变量的定义 什么是变量? 从本质上来说,变量就是一块内存空间,而这块内存空间有数据类型、名字、字面值。变量包含三部分:数据类型、名字、字面值(数据)变量是内存中存储的基本单元。 数据类型的作用&a…

C/C++游戏编程实例-飞翔的小鸟

飞翔的小鸟游戏设计 首先需要包含以下库&#xff1a; #include<stdio.h> #include<windows.h> #include<stdlib.h> //包含system #include<conio.h>设置窗口大小&#xff1a; #define WIDTH 50 #define HEIGHT 16设置鸟的结构&#xff1a; struct …

8LS Three-phase Synchronous 电机Motors MAMOT2-ENG 安装调试接线等说明 146页

8LS Three-phase Synchronous 电机Motors MAMOT2-ENG 安装调试接线等说明 146页

什么是服务雪崩?什么是服务限流?

服务雪崩效应&#xff1a;因服务提供者的不可用而导致服务调用者的不可用&#xff0c;并且这种情况不断的衍生方法&#xff0c;从而导致整个系统崩溃的过程&#xff0c;就是服务雪崩效应。 解决方式&#xff1a; 熔断机制&#xff1a;当一个服务挂了&#xff0c;被影响的服务要…

Django(二)-搭建第一个应用(1)

一、项目环境和结构 1、项目环境 2、项目结构 二、编写项目 1、创建模型 代码示例: import datetimefrom django.db import models from django.utils import timezone# Create your models here.class Question(models.Model):question_text models.CharField(max_length2…