Pyinstaller打包整个项目(打包资源文件+修改exe文件logo)

本文详细介绍了如何使用PyInstaller工具打包Python项目,包括添加资源文件、调整配置、修改打包后的exe图标。在cmd中运行pyi-makespec生成spec文件,然后编辑spec文件增加递归深度限制、指定资源文件路径、排除不需要的库,并设置图标。最后运行pyinstaller命令生成dist目录,exe文件即在其中。
摘要由CSDN通过智能技术生成

Pyinstaller打包整个项目(打包资源文件+修改exe文件logo)

1.转到Python项目目录下运行cmd
直接在Python项目目录下输入cmd,并按回车后,即可快速转到该目录下的cmd
在这里插入图片描述
2.pyi-makespec -w xxx.py 生成spec文件,其中xxx.py是运行时程序的入口py文件。-w不打开console,-c打开console。
3.在生成的spec文件中修改配置。

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

'''
在打包导入某些模块时,常会出现"RecursionError: maximum recursion depth exceeded"的错误,
这可能是打包时出现了大量的递归超出了python预设的递归深度。
因此需要在spec文件上添加递归深度的设置,
设置一个足够大的值来保证打包的进行,即
'''
import sys
sys.setrecursionlimit(6000)
block_cipher = None

'''
需要修改pathex的内容,写上所有py文件,和入口文件在一个目录的不用在前面加地址,
否则要加绝对地址
datas中是资源文件夹的所处位置,写法类似于python元组
第一个参数:Python中的资源文件等非py类型文件的路径
第二个参数:打包后路径,要和路径中的文件夹名称相同
excludes中是无需导入的第三方库,直接写第三库的名称即可
'''
a = Analysis(
    ['login.py'],
    pathex=['login.py','tool.py','ExcelMySQLToolModify.py'],
    binaries=[],
    datas=[('D:\\intership\\generalExcel2Db\\images','images')],
    hiddenimports=[],
    hookspath=[],
    hooksconfig={},
    runtime_hooks=[],
    excludes=['opencv-python','beautifulsoup4'],
    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,
    [],
    exclude_binaries=True,
    name='login',
    debug=False,
    bootloader_ignore_signals=False,
    strip=False,
    upx=True,
    console=False,
    disable_windowed_traceback=False,
    argv_emulation=False,
    target_arch=None,
    codesign_identity=None,
    entitlements_file=None,
    icon = 'D:\\intership\\generalExcel2Db\\images\\logo.ico'
)
coll = COLLECT(
    exe,
    a.binaries,
    a.zipfiles,
    a.datas,
    strip=False,
    upx=True,
    upx_exclude=[],
    name='login',
)

若要修改exe文件的logo,在EXE中加上 icon = '具体路径'

exe = EXE(
    pyz,
    a.scripts,
    [],
    exclude_binaries=True,
    name='login',
    debug=False,
    bootloader_ignore_signals=False,
    strip=False,
    upx=True,
    console=False,
    disable_windowed_traceback=False,
    argv_emulation=False,
    target_arch=None,
    codesign_identity=None,
    entitlements_file=None,
    icon = 'D:\\intership\\generalExcel2Db\\images\\logo.ico'
)

4.保存spec文件。在cmd中运行pyinstaller xxx.spec即可生成一个dist文件夹和一个build文件夹,exe文件在dist文件夹中即可直接点击运行。
在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值