pyinstaller 打包pyqt6等ui文件为exe可执行程序的方法

news/2024/5/19 21:31:33 标签: pyqt6, pyinstaller

刚开始使用auto-py-to-exe打包pyqt6的程序,折腾好半天都会出错,关键打包出来的exe单文件有快100兆了,真大啊!

auto-py-to-exe有图形界面,看起来比较直观。

还有中文语言,对使用者比较友善,可以新建一个空项目,使用虚拟环境,就安装auto-py-to-exe这一个插件包,安装后可以把exe发送到桌面快捷方式,这样就不用每次进入script目录使用命令行来执行了。

可惜怎么打包都不能成功,打包后文件也太大了。还是换回pyinstaller吧,再说auto-py-to-exe也是基于pyinstaller的基础上做的图形界面和功能的。

使用pyinstaller打包命令:

pyinstaller -F -w .\index01.py

生成文件大概35兆大小。那ui文件和图片怎么设置呢?这个时候我就想,把它们放在一个文件夹里,设置好同文件夹路径是不是可以?开手就试试。果然可以。

我把ui和图片等文件都放在data文件夹里,复制到生成的exe文件目录dist中,然后打开,直接就ok了!

在pycharm中直接可以修改ui文件,双击打开修改里面图片文件的路径即可。


http://www.niftyadmin.cn/n/5192351.html

相关文章

迪杰斯特拉算法(C++)

目录 介绍: 代码: 结果: 介绍: 迪杰斯特拉算法(Dijkstras algorithm)是一种用于计算加权图的单点最短路径的算法。它是由荷兰计算机科学家Edsger W. Dijkstra在1956年发明的。 该算法的思路是&#xf…

django理解01

接在Vue理解01后 项目创建 pycharm上下载django框架 在需要创建项目的文件夹终端django-admin startproject 项目名终端创建APPpython manage.py startapp app名注册APP,settings.py里INSTALLED_APPS下,增加一项:app名.apps.类名&#xff0…

c# webapi 处理跨源问题

利用cors中间件处理跨源问题。 首先,什么是跨域(跨源)问题: 是指不同站点之间,使用ajax无法相互调用的问题。跨域问题本质是浏览器的一种保护机制,它的初衷是为了保证用户的安全,防止恶意网站窃…

C++ Primer 二 字符串、向量和数组

本章讲解:内置数组;string支持可变长度的字符串;vector可变长度的集合。还有与string或vector配套使用的迭代器。 1.命名空间的using声明 比如使用标准库中cout语句,需要使用::操作符:编译器从操作符左侧名字所示的作…

【代码随想录】算法训练计划25

1、216. 组合总和 III 题目: 找出所有相加之和为 n 的 k 个数的组合,且满足下列条件: 只使用数字1到9 每个数字 最多使用一次 返回 所有可能的有效组合的列表 。该列表不能包含相同的组合两次,组合可以以任何顺序返回。 思路&am…

excel 自动向下填充数据

问题 excel里的数据是合并的 拆分之后 想自动填充下边的数据 看了好几种方式都不行 用代码实现 package com.alibaba.cainiao.controller;import org.apache.poi.ss.usermodel.*;import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOExceptio…

buildadmin+tp8表格操作(1)----表头上方添加按钮和自定义按钮

buildAdmin 的表头上添加一些按钮&#xff0c;并实现功能 添加按钮 <template><!-- buttons 属性定义了 TableHeader 本身支持的顶部按钮&#xff0c;仅需传递按钮名即可 --><!-- 这里的框架自带的 顶部按钮 分别有 刷新 &#xff0c; 添加&#xff0c; 编辑&…

计算机msvcp120.dll丢失?msvcp120.dll丢失5种简单的解决方法分享

你们是否在电脑操作过程中常看到一段类似“msvcp120.dll缺失或损坏”的报错信息&#xff1f;这可能会干扰大家的日常应用程序使用&#xff0c;怎么办呢&#xff1f;别担心&#xff0c;接下来就是一篇详细的步骤来教你如何应对这种情况&#xff0c;让你们的电脑运作如初&#xf…