打包工具--pyinstaller

简介: 打包工具--pyinstaller

下载库

pip install pyinstaller

打包命令

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

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

.spec配置

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

pyinstaller Test.spec

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

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

打包图标-

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.resources
if __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/

目录
相关文章
|
Python
python打包exe——pyinstaller遇到的那些坑及解决办法
pyinstaller的那些坑 问题一:failed to create process. 问题二:pyinstaller相关参数
2369 0
python打包exe——pyinstaller遇到的那些坑及解决办法
|
7月前
|
Linux C语言 iOS开发
Pyinstaller简单使用说明
PyInstaller是一个Python库,可以将Python应用程序转换为独立的可执行文件。PyInstaller支持跨平台,可以在Windows、Linux和MacOS上生成可执行文件。PyInstaller会分析Python程序,并将程序打包成一个完整的可执行文件,包括所有依赖项。此外,PyInstaller可以自动检测Python依赖库,并将其打包到可执行文件中。如果PyInstaller提供的默认打包选项不能满足你的需求,你可以通过spec文件来自定义打包选项。
111 2
|
8月前
|
Linux Python Windows
打包Python程序文件:pyinstaller实现
本文介绍基于Python语言中的pyinstaller模块,将写好的.py格式的Python代码及其所用到的所有第三方库打包,生成.exe格式的可执行文件,从而方便地在其他环境、其他电脑中直接执行这一可执行文件的方法。
|
8月前
|
Python
python脚本打包成可执行文件(pyinstaller)
python脚本打包成可执行文件(pyinstaller)
|
8月前
|
Python
使用PyInstaller将Python应用程序打包成EXE文件
使用PyInstaller将Python应用程序打包成EXE文件
872 0
python pyinstaller “单个” py文件打包
python pyinstaller “单个” py文件打包
|
Python Windows
Python 把脚本编译打包成EXE文件 —— pyinstaller 的安装和使用
Python 把脚本编译打包成EXE文件 —— pyinstaller 的安装和使用
400 0
|
区块链 Python
pyinstaller打包exe
pyinstaller打包exe
146 0
pyinstaller打包exe
|
程序员 编译器 Linux
还不会打包Python程序?pyinstaller了解一下
对于专业的python程序员来说,python打包工具或许用得并不多。但是对于非专业人士来说,你给他写个python项目,要让他安装python、安装依赖等等,估计人都会抓狂。或者说,如果你不想暴露自己的项目代码,python打包工具就派上用场了,市面上有多种打包工具,这里就讲讲最常用的pyinstaller的使用方法吧。
269 0
还不会打包Python程序?pyinstaller了解一下
|
计算机视觉 iOS开发 Python
python之pyinstaller打包问题系列(二)
学会冷静分析,学会根源排查。
979 0
 python之pyinstaller打包问题系列(二)

热门文章

最新文章