打包工具--pyinstaller

下载库
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配置
?
在此处可以写入配置文件 , 格式如上所示 。写好后保存 。回到控制台:
?
pyinstaller Test.spec
?
打包此文件 , 如果此文件报路径错误 , 好好看看datas中的路径 , 最好写相对路径 。打包完成后:
?
?
在后续中 , 修改配置文件即可 。
?打包图标-
Pyinstaller -F -w -i images\icon.ico run.py
打包后没有窗口图标:
创建一个.qrc文件
images/icon.ico
转成py
pyrcc5 -o images.py images.qrc
在ui界面引入打包文件 , 然后引入即可

打包工具--pyinstaller

文章插图
MainWindow.setWindowIcon(QIcon(':/images/icon.ico'))
打包后dist文件中图标没有发生改变 , 修改文件名称即可
Pyqt5-qss文件
------已经测试------方法------ 创建一个qrc文件
images/icon.ico./uis/style_ss.qss
转成py
pyrcc5 -o resources.py resources.qrc
引入 , 需要引入
import sysimport qdarkstylefrom PyQt5.QtCore import QFilefrom PyQt5.QtWidgets import *from data_processing.start import STARTimport 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=http://www.kingceram.com/post/resources.qrc;.run.py
这里的--name就是别名 , --add-data则是将qrc文件一并打包进去
图标模糊问题
【打包工具--pyinstaller】适当修改转为ico图片的大小 , 并不是越大越清晰 , 转换地址