Files
blivechat/plugins/login/login.spec
2025-12-08 19:55:22 +08:00

90 lines
1.6 KiB
Python
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# -*- mode: python ; coding: utf-8 -*-
import typing
import subprocess
import sys
import webview.__pyinstaller
if typing.TYPE_CHECKING:
import os
from PyInstaller.building.api import COLLECT, EXE, PYZ
from PyInstaller.building.build_main import Analysis
SPECPATH = ''
DISTPATH = ''
# exe文件名、打包目录名
NAME = 'login'
# 模块搜索路径
PYTHONPATH = [
os.path.join(SPECPATH, '..', '..'), # 为了找到blcsdk
]
# 数据
DATAS = [
('plugin.json', '.'),
('LICENSE', '.'),
('log/.gitkeep', 'log'),
]
block_cipher = None
a = Analysis(
['main.py'],
pathex=PYTHONPATH,
binaries=[],
datas=DATAS,
hiddenimports=[],
hookspath=[
os.path.dirname(webview.__pyinstaller.__file__), # pyinstaller-hooks-contrib的版本太老了少打包了js文件...
],
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=NAME,
debug=False,
bootloader_ignore_signals=False,
strip=False,
upx=False,
console=True,
disable_windowed_traceback=False,
argv_emulation=False,
target_arch=None,
codesign_identity=None,
entitlements_file=None,
)
coll = COLLECT(
exe,
a.binaries,
a.zipfiles,
a.datas,
strip=False,
upx=False,
upx_exclude=[],
name=NAME,
)
# 打包
print('Start to package')
subprocess.run([sys.executable, '-m', 'zipfile', '-c', NAME + '.zip', NAME], cwd=DISTPATH)