PyQt5写好的py文件生成可执行的exe文件【Pyinstaller】

news2024/12/23 5:45:48

文章目录

  • pyinstaller介绍
    • 特点
  • 1.单个py文件
  • 2.多个py文件
  • 3.程序图标设置
  • 4.打包形式
    • (1)单个exe文件
    • (2)文件夹
  • 5.程序开始前的加载中图片
  • 6.UPX打包压缩问题
    • 解决办法
  • 7.指令总结

pyinstaller介绍

  pyinstaller 属于Python第三方库,可以将py文件在不同平台上打包为exe可执行文件,从而可以在不同设备上进行使用。因为是第三方库,因此需要安装,安装指令是pip install pyinstaller,这样的指令安装一般会很慢,为了加速,可以指定使用国内源,安装指令是pip install pyinstaller -i https://pypi.tuna.tsinghua.edu.cn/simple

特点

  跨平台支持:PyInstaller 支持 WindowsmacOSLinux,可以在不同的操作系统上打包应用。
  自动依赖检测:PyInstaller 会自动分析你的 Python 程序,并识别出它所需的所有依赖库和资源文件。
  单文件打包:PyInstaller 可以将所有依赖项打包成一个单独的可执行文件,使得分发和部署变得更加简单。
  丰富的配置选项:用户可以通过配置文件或命令行参数自定义打包过程,例如选择哪种图标、隐藏控制台窗口等。
  兼容性:支持各种 Python 版本(包括 Python 2Python 3),并且能够处理大多数第三方库。
  打包数据文件:除了 Python 脚本,PyInstaller 还可以打包您的数据文件(如图片、配置文件等)。
  集成易用性:生成的可执行文件不依赖于目标机器上是否安装 Python 解释器,可以在没有 Python 环境的计算机上运行。

1.单个py文件

  单个py文件:pyinstaller -F 文件.py
  例:pyinstaller -F 学生信息管理系统.py

2.多个py文件

  多个py文件:pyinstaller -F -w 主文件.py -p 同文件夹下文件 -p 其他文件夹下文件
  例:pyinstaller -F -w login.py -p main.py -p Ui_window_UI.py -p D:\ku\__init__.py -p D:\ku\bigwindow.py
  -w是指程序启动的时候不会打开命令行。
  如果不加-w的参数,就会有黑洞洞的控制台窗口出来

3.程序图标设置

  -i用于指定程序的图标
  程序图标设置:pyinstaller -F -w -i 图像.ico -n 程序名称
  例:pyinstaller -F -w -i icon/icon.ico main.py -p Ui_window_UI.py -p D:\ku\__init__.py -p D:\ku\bigwindow.py
  例:pyinstaller -F -w -n 程序美化 -i D:\16.界面美化\一系列\data\pic\icon.png main.py -p u.py

4.打包形式

(1)单个exe文件

  将所有程序打包在单个exe文件里:-F

(2)文件夹

  将所有程序打包在多个文件夹里:-D

5.程序开始前的加载中图片

  首先需要在main.py文件中添加如下语句,然后打包。

try:
   import pyi_splash
   pyi_splash.update_text('loading....')
   pyi_splash.close()
except:
   pass

  pyi_splashpyinstaller默认的库不需要安装*
  例:pyinstaller main.py -Fw --splash backmap.jpeg
  backmap.jpeg是程序开始前的加载中图片地址

6.UPX打包压缩问题

封装提示:UPX is not available.

错误原因:由于pyinstaller打包使用的是UPX,打包时没找到这个应用,导致的报错!

解决办法

解决办法:访问 UPX 官网下载:UPX 官网,我使用的是Window 64版本,所以下载的是win64的压缩包!
在这里插入图片描述
解压压缩包,获取upx.exe

upx.exe 复制到 pyinstaller 安装目录下。(我的pyinstaller安装目录:D:\Python\Scripts

7.指令总结

指令作用
-Fexe文件
-Dexe包含在文件夹里
-n程序名称
-i程序图标
-w不打开命令行
-p其他py文件
--splash(需要写上try系列代码)加载前图片

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

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

相关文章

鸿蒙NEXT开发-沉浸式导航和键盘避让模式(基于最新api12稳定版)

注意:博主有个鸿蒙专栏,里面从上到下有关于鸿蒙next的教学文档,大家感兴趣可以学习下 如果大家觉得博主文章写的好的话,可以点下关注,博主会一直更新鸿蒙next相关知识 专栏地址: https://blog.csdn.net/qq_56760790/…

架构与思维:漫谈高并发业务的CAS及ABA

1 高并发场景下的难题 1.1 典型支付场景 这是最经典的场景。支付过程,要先查询买家的账户余额,然后计算商品价格,最后对买家进行进行扣款,像这类的分布式操作,如果是并发量低的情况下完全没有问题的,但如果…

企业级私有化即时通讯软件:高效沟通与安全保障的优选

在当今这个信息化高速发展的时代,企业面临着前所未有的沟通挑战与信息安全压力。为了应对这些挑战,企业级私有化即时通讯软件应运而生,它不仅优化了内部沟通流程,还确保了数据的安全性与管理的深度需求得到满足。以下将从“助力大…

k8s部署jenkins集群,配置集群kubernetes plugin的pod模板

一、配置集群 填写k8s地址:https://kubernetes.default.svc.cluster.local 命名空间:kubernetes-plugin Jenkins地址:http://jenkins:18080 Jenkins通道:jenkins:50000 jenkins是容器别名 设置jenkinsslave的标签属性 二、…

2024年CSS @规则(At-rules)新增数量超过过去十年的总和,CSS @规则(At-rules)详解系列目录

2024年CSS 规则(At-rules)新增数量超过过去十年的总和, CSS 规则(At-rules)详解系列目录 本文目录: 零、时光宝盒 一、CSS 规则(At-rules)发展状况 二、什么是CSS 规则(At-rules) 2.1、一些背景 2.2、概念 2.3、CSS规则(At-rules) 规则(At-rules…

快速解决urllib3.exceptions.MaxRetryError: HTTPSConnectionPool

正题 使用pip命令查看urllib3版本 pip list发现版本为 1.26.9 urllib3 v1.26.9此时如下报错,无法正常使用(使用了代理) urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(hostxxx.xxxxx.com, port443): Max retries exceeded wit…

充电宝租赁管理系统网站毕业设计SpringBootSSM框架开发

目录 1. 概述 2. 技术选择与介绍 3. 系统设计 4. 功能实现 5. 需求分析 1. 概述 充电宝租赁管理系统网站是一个既实用又具有挑战性的项目。 随着移动设备的普及和人们日常生活对电力的持续依赖,充电宝租赁服务已成为现代都市生活中的一项重要便利设施。它不仅为…

多线程(二):Thread类常见的属性和方法

目录 1、run & start 2、Thread类常见的属性和方法 2.1 构造方法 2.2 属性 3、后台进程 & 前台进程 4、setDaemon 5、isAlive 6、终止一个线程 6.1 变量捕获 6.2 currentThread & isInterrupted & interrupt 1、run & start 在多线程&#xff08…

Windows环境mysql 9安装mysqld install报错:Install/Remove of the Service Denied!

Windows环境mysql 9安装mysqld install报错:Install/Remove of the Service Denied! 解决方案: 控制台/批处理命令窗口需要以系统管理员身份运行。 mysql数据库环境配置和安装启动,Windows-CSDN博客文章浏览阅读920次。先下载mysql的zip压缩…

opencv的相机标定与姿态解算

首先我们要知道四个重要的坐标系 世界坐标系相机坐标系图像成像坐标系图像像素坐标系 坐标系之间的转换 世界坐标系——相机坐标系 从世界坐标系到相机坐标系,涉及到旋转和平移(其实所有的运动也可以用旋转矩阵和平移向量来描述)。绕着不…

Android开发视频预览效果

Android开发视频预览效果 视频播放不是一个简单的事情,得有暂停,继续播放等功能,屏幕的适配也是头疼的事情 一、思路: 引用的是腾讯播放器TXVodPlayer 二、效果图: 图片不是很直观,也可以看下视频 And…

【unity进阶知识12】从零手搓unity存档存储数据持久化系统,实现对存档的创建,获取,保存,加载,删除,缓存,加密,支持多存档

文章目录 前言一、Unity对Json数据的操作方法一、JsonUtility方法二、Newtonsoft 二、持久化的数据路径三、数据加密/解密加密方法解密方法 四、条件编译指令限制仅在编辑器模式下进行加密/解密四、数据持久化管理器1、存档工具类2、一个存档数据3、存档系统数据类4、数据存档存…

【STM32单片机_(HAL库)】4-5-2【定时器TIM】【感应开关盖垃圾桶项目】HC-SR04超声波模块实验

1.硬件 STM32单片机最小系统HC-SR04超声波模块 2.软件 hcsr04驱动文件添加main.c程序 #include "sys.h" #include "delay.h" #include "led.h" #include "uart1.h" #include "hcsr04.h"int main(void) {HAL_Init(); …

OceanBase管理着工具-oat安装

https://www.oceanbase.com/softwarecenter-enterprise https://www.oceanbase.com/docs/enterprise-oat-doc-cn-1000000000762607 (base) [rootlnpg soft]# pwd /db/ob/soft (base) [rootlnpg soft]# ll 总用量 4274536 -rw-r--r-- 1 root root 1730447360 6月 26 14:06 oa…

『网络游戏』客户端发送消息到服务器【17】

将上一章服务器的协议PEProtocol的.dll文件重新生成导入unity客户端中 命名为Net 点击生成 另一种导入.dll文件方式 在客户端粘贴即可 此时Net文件夹的.dll文件就导入进来了 创建脚本:NetSvc.cs 编写脚本:NetSvc.cs 修改脚本:GameRoot.cs 在…

Spring源码:SpringBoot启动流程分析

目录 一、演示代码二、功能介绍三、代码分析1、从主启动类中调用run()方法出发2、看一下SpringApplication的构造方法在干什么?3、看下run()方法的主要流程代码4、run():启动计时器计算springboot启动时间5、run():创建DefaultBootstrapConte…

基于单片机的山林远程环境监测仪设计

本设计基于单片机的智能化的远程山林环境检测仪,该检测仪由硬件系统和软件系统构成。电源管理模块给整个硬件系统提供工作所需电源,系统可完成山林环境有关的温度、湿度、火焰和海拔高度的采集,并且可通过与按键设置阈值作对比判断危险情况&a…

C++ | Leetcode C++题解之第470题用Rand7()实现Rand10()

题目&#xff1a; 题解&#xff1a; class Solution { public:int rand10() {int a, b, idx;while (true) {a rand7();b rand7();idx b (a - 1) * 7;if (idx < 40) {return 1 (idx - 1) % 10;}a idx - 40;b rand7();// get uniform dist from 1 - 63idx b (a - 1)…

Halcon OCR字符识别

create_text_model_reader创建一个文本模型描述要用于分割的文本find_text. 的parameter value文本分段方法的值为自动和手动. 通常&#xff0c;参数模式应设置为自动因为这种模式更稳定&#xff0c;需要更少 配置工作量。请注意&#xff0c;在这种情况下&#xff0c;还有一个…

Redis Windows最新安装教程(2024.10.10)

文章目录 redis介绍下载地址 安装流程基础操作测试Redis常用的服务指令 redis介绍 Redis&#xff08;Remote Dictionary Server&#xff09;是一个开源的、基于内存的数据结构存储系统&#xff0c;常用作数据库、缓存和消息中间件。Redis具有快速、灵活、可扩展和高可用性等特…