Python利用pyinstaller打包发布PyQt5窗口程序

作者:admin   时间:2023-07-26   访问量:2

      PyQt5 分布程序

      正式发布程序

  • 在Windows 上只需要执行下面的命令,即可制作独立exe程序

      pyinstaller -F -w --hidden-import PyQt5.QtXml main.py

  • 这样就会在当前目录下产生一个名为 dist 的目录,可执行程序 main.exe 就在里面

  • --hidden-import PyQt5.QtXml 参数是因为这个 QtXml 库是动态导入,Pyinstaller 没法分析出来,需要我们手动指定

  • 最后,别忘了,把程序所需要的ui文件拷贝到打包目录中,因为PyInstaller只能分析出需要哪些代码文件。 而你的程序动态打开的资源文件,比如 图片、excel、ui这些,它是不会帮你打包的

     程序图标

  1. 添加主窗口图标
  • 程序运行的窗口,需要显示自己的图标,这样才更像一个正式的产品
  • 通过如下代码,我们可以把一个png图片文件作为 程序窗口图标

      from PyQt5.QtGui import QIcon

      app = QApplication([])

      # 加载 icon,使用QIcon导入主窗口图标
      app.setWindowIcon(QIcon("logo.png"))

      app.exec_()
  • 注意:这些图标png文件,在使用PyInstaller创建可执行程序时,也要拷贝到程序所在目录。否则可执行程序运行后不会显示图标
  1. 应用程序图标
  • 应用程序图标是放在可执行程序里面的资源
  • 可以在PyInstaller创建可执行程序时,通过参数 --icon="logo.ico" 指定 或者 -i "logo.ico"

      pyinstaller -F -w --hidden-import PyQt5.QtXml --icon="logo.ico" main.py

  • 注意参数一定是存在的ico文件,不能是png等图片文件

  • 如果你只有png文件,可以通过在线的png转ico文件网站,生成ico,比如下面两个网站
    网站

  • 注意:这些应用程序图标 ico 文件,在使用 PyInstaller 创建可执行程序时,不需要要拷贝到程序所在目录。因为它已经被嵌入可执行程序了


【地址】:http://www.inseo.cn/seo/193.html转载请注明出处


相关文章
【python】pyside2的Q...

此篇文章中介绍PySide2中QTableWidget类的基本用法,包括设置表头标签、隐藏表头、设置...

pip国内镜像源-Python...

我们知道,在没有配置第三方库的时候,使用pip或者conda安装包的时候,会直接指向Python官网...

Word教程:Word文档该如...

字间距就是字与字之间的空白距离。Word中的字间距包括标准、加宽、紧缩3种效果,默认的...

收藏!PyCharm快捷键大...

工欲善其事必先利其器,PyCharm 是最popular的Python开发工具,它提供的功能非常强大,是构...

Copyright © 2018-2030 大树SEO All Rights Reserved.