打包工具--pyinstaller

news/2024/11/1 20:33:18/

下载库

pip install pyinstaller

打包命令

Pyinstaller -D setup.py 打包exePyinstaller -F -w run.py 不带控制台的打包Pyinstaller -F -i xx.ico setup.py 打包指定exe图标打包

-D:打包为一个文件夹,其中exe文件在文件夹内部,这样子单个exe文件就比较小 -F:打包为单个exe文件,一般内部包含了依赖库,所以较大

.spec配置

3f23946fbff66118ca6332836033fa30.png

在此处可以写入配置文件,格式如上所示。写好后保存。回到控制台:

pyinstaller Test.spec

打包此文件,如果此文件报路径错误,好好看看datas中的路径,最好写相对路径。打包完成后:

d28bb13d8dfc3fb893becc0b780c3cbf.png

在后续中,修改配置文件即可。

打包图标-

Pyinstaller -F -w -i images\icon.ico run.py

打包后没有窗口图标:

创建一个images.qrc文件

<RCC><qresource prefix='/'><file>images/icon.ico</file></qresource>
</RCC>

转成py

pyrcc5 -o images.py images.qrc

在ui界面引入打包文件,然后引入即可

MainWindow.setWindowIcon(QIcon(':/images/icon.ico'))

打包后dist文件中图标没有发生改变,修改文件名称即可

Pyqt5-qss文件

------已经测试------方法------ 创建一个qrc文件

<RCC><qresource prefix='/'><file>images/icon.ico</file></qresource><qresource prefix='/'><file >./uis/style_ss.qss</file></qresource>
</RCC>

转成py

pyrcc5 -o resources.py resources.qrc

引入,需要引入resources

import sys
import qdarkstyle
from PyQt5.QtCore import QFile
from PyQt5.QtWidgets import *
from data_processing.start import START
import data_processing.resourcesif __name__ == '__main__':app = QApplication(sys.argv)ui = START()path = ':/uis/style_ss.qss'file = QFile(path)file.open(QFile.ReadOnly | QFile.Text)stylesheet = file.readAll().data().decode('utf-8')qApp.setStyleSheet(qdarkstyle.load_stylesheet(qt_api='pyqt5') + stylesheet)sys.exit(app.exec_())

打包qss文件以及取别名,注意;后面有个.

Pyinstaller -F -w -i images\icon.ico --name=" " --add-data=resources.qrc;.  run.py

这里的--name就是别名,--add-data则是将qrc文件一并打包进去

图标模糊问题

适当修改转为ico图片的大小,并不是越大越清晰,转换地址https://www.ico51.cn/


http://www.ppmy.cn/news/60509.html

相关文章

Springcloud快速复习--注册中心

按照个人的习性,分布式我学习完以后一定会忘为此写次笔记自己快速复习 目录 Springcloud介绍注册中心–Eureka注册中心–Nacos Springcloud介绍及微服务介绍 为什么学? 也不是以前的单体架构被淘汰而是,当业务足够大型,进行优化 单体架构&#xff1a;将业务的所有功能集中在…

一个集团企业,如何从0到1构建信息化系统?

当今时代&#xff0c;信息技术已经成为企业发展不可或缺的一部分&#xff0c;特别是对于一个大型集团公司来说&#xff0c;如何构建一个高效的信息化系统对于其业务发展至关重要。 我们想要构建一个优质高效的信息化系统&#xff0c;首先需要了解现在大的趋势是怎样的。 目前…

人工智能(Pytorch)搭建模型5-注意力机制模型的构建与GRU模型融合应用

大家好&#xff0c;我是微学AI&#xff0c;今天给大家介绍一下人工智能(Pytorch)搭建模型5-注意力机制模型的构建与GRU模型融合应用。注意力机制是一种神经网络模型&#xff0c;在序列到序列的任务中&#xff0c;可以帮助解决输入序列较长时难以获取全局信息的问题。该模型通过…

R语言多元数据统计分析在生态环境中的实践

生态环境领域研究中常常面对众多的不同类型的数据或变量&#xff0c;当要同时分析多个因变量&#xff08;y&#xff09;时需要用到多元统计分析&#xff08;multivariate statistical analysis&#xff09;。多元统计分析内容丰富&#xff0c;应用广泛&#xff0c;是非常重要和…

神奇字符串、密钥格式化----2023/5/6

神奇字符串----2023/5/6 神奇字符串 s 仅由 ‘1’ 和 ‘2’ 组成&#xff0c;并需要遵守下面的规则&#xff1a; 神奇字符串 s 的神奇之处在于&#xff0c;串联字符串中 ‘1’ 和 ‘2’ 的连续出现次数可以生成该字符串。 s 的前几个元素是 s “1221121221221121122……” 。…

【c语言】字符串比较 | API仿真

创作不易&#xff0c;本篇文章如果帮助到了你&#xff0c;还请点赞 关注支持一下♡>&#x16966;<)!! 主页专栏有更多知识&#xff0c;如有疑问欢迎大家指正讨论&#xff0c;共同进步&#xff01; 给大家跳段街舞感谢支持&#xff01;ጿ ኈ ቼ ዽ ጿ ኈ ቼ ዽ ጿ ኈ ቼ …

用layui写用户登录页面遇到的问题

用layui写用户登录页面遇到的问题 1.在layui-row下面的layui-col-md还是换行 原因&#xff1a;link标签和script标签中的type属性没写&#xff0c;导致应该是script或者这个css没有识别出来 解决办法&#xff1a;link标签里面加上type为text/css, script标签中加上type为 2…

C++入门3(C++新特性 using string auto)

C入门3 C新特性auto推导规则auto 作为函数的形参类型decltype基于范围for循环 typedef与usingC语言定义变量typedef 在C语言中的写法using在C11中的写法using与template的结合 string的简单使用 C新特性 auto推导规则 auto类型推导: auto定义的变量&#xff0c;可以根据初始化…