栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Pyqt 利用pyinstaller打包(包含配置文件,图标等)

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Pyqt 利用pyinstaller打包(包含配置文件,图标等)

1. 在主文件代码最开头加上:

import sys,os
if hasattr(sys, 'frozen'):
	os.environ['PATH'] = sys._MEIPASS + ";" + os.environ['PATH']

2.修改代码中配置文件,图标的路径,如下:

mdb_path = os.path.join(os.getcwd(),'DATA.mdb') ##将DATA.mdb 与最后生成的Exe放在同一路径下面即可。

logo_path = os.path.join(os.getcwd(),'logologo.png')) #将logo.png放在Exe文件夹中的logo文件夹中

3. 生成spec:

        pyi-makespec -F main.py

4. 编辑spec文件:

        

# -*- mode: python ; coding: utf-8 -*-

block_cipher = None


a = Analysis(['main.py'],
             pathex=['C:\Users\xxxxxxx'],
             binaries=[],
             datas=[('res','res')], #########################修改res文件夹
             hiddenimports=[],
             hookspath=[],
             runtime_hooks=[],
             excludes=[],
             win_no_prefer_redirects=False,
             win_private_assemblies=False,
             cipher=block_cipher,
             noarchive=False)
pyz = PYZ(a.pure, a.zipped_data,
             cipher=block_cipher)
exe = EXE(pyz,
          a.scripts,
          a.binaries,
          a.zipfiles,
          a.datas,
          [],
          name='main',
          debug=False,
          bootloader_ignore_signals=False,
          strip=False,
          upx=True,
          upx_exclude=[],
          runtime_tmpdir=None,
          console=True , icon='icon.ico') 
##############需要命令窗口则console为true,否则为False, icon为exe的图标,必须为ico文件。

5. 生成EXE, pyinstaller -F main.spec

6. 生成exe在Dist文件夹中, exe与配置文件、图标放在其他电脑也可以执行。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/529940.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号