python使用Pyinstaller打包项目

首先整个目录结构如:在这里插入图片描述

利用spec文件进行对整个项目进行打包

  • 需先安装 pyinstaller pip install pyinstall

  • 项目 D:\Desktop\Filrsstui 下 ,执行 pyi-makespec -w -i D:\Desktop\Filrsstui\ico_path\s.ico .\main.py -p D:\Desktop\Filrsstui\ --hidden-import plyer.platforms.win.notification 此处xxx.py文件为程序入口文件;此处我的项目入口文件为main.py;–hidden-import plyer.platforms.win.notification项目中使用到了plyer.notification在这里插入图片描述

  • 对main.spec 编辑

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


block_cipher = None
import sys
import os.path as osp
sys.setrecursionlimit(5000)
#----------------------------------------------------------------

SETUP_DIR ='D:\\Desktop\\Filrsstui\\'


a = Analysis(
    ['main.py',
    'change_ico.py',
    'settings.py',
    'my_local.db',
    'D:\\Desktop\\Filrsstui\\utils\\db.py',
    'D:\\Desktop\\Filrsstui\\utils\\logger.py',
    'D:\\Desktop\\Filrsstui\\utils\\tools.py',
    'D:\\Desktop\\Filrsstui\\utils\\logger.py',
    'D:\\Desktop\\Filrsstui\\file_watch\\monitoring.py',
    'D:\\Desktop\\Filrsstui\\file_watch\\update.py',
    'D:\\Desktop\\Filrsstui\\file_watch\\windowsyn.py',
    'D:\\Desktop\\Filrsstui\\config\\conf.json'
    ],    #此处为自己项目引用的其他重要文件
    pathex=['D:\\Desktop\\Filrsstui\\'],
    binaries=[],
    datas=[(SETUP_DIR+'ico_path','ico_path')],  #图片资源
    hiddenimports=['plyer.platforms.win.notification'],
    hookspath=[],
    hooksconfig={},
    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,
    [],
    exclude_binaries=True,
    name='main',
    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:\\Desktop\\Filrsstui\\ico_path\\s.ico'],
)
coll = COLLECT(
    exe,
    a.binaries,
    a.zipfiles,
    a.datas,
    strip=False,
    upx=True,
    upx_exclude=[],
    name='main',
)
  • 执行pyinstaller main.spec即可
    生成 dist以及build目录即为最终打包文件
    在这里插入图片描述
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值