Код: Выделить всё
def create_analysis_exe(script_name):
analysis = Analysis(
[script_name],
pathex=[current_path], # Adjust to your script path
hiddenimports=[],
hookspath=[],
runtime_hooks=[],
excludes=[],
binaries=[],
datas=[],
noarchive=False
)
pyz = PYZ(analysis.pure)
exe = EXE(
pyz,
analysis.scripts,
exclude_binaries=True,
name=script_name.split(".")[0], # Name executable after the script
debug=False,
strip=False,
upx=True,
console=True,
bootloader_ignore_signals=False,
disable_windowed_traceback=False,
argv_emulation=False,
target_arch=None,
codesign_identity=None,
entitlements_file=None
)
return analysis, exe
analyses = []
exes = []
for script in script_names:
analysis, exe = create_analysis_exe(script)
analyses.append(analysis)
exes.append(exe)
# Combine binaries and datas from all analyses to avoid duplication
all_binaries = []
all_zipfiles = []
all_datas = []
for analysis in analyses:
all_binaries += analysis.binaries
all_zipfiles += analysis.zipfiles
all_datas += analysis.datas
Код: Выделить всё
coll = COLLECT(
*exes, # Add all EXEs
all_binaries,
all_zipfiles,
all_datas,
strip=False,
upx=True,
name='_global' # Adjust output name as needed
)
Если я создаю exe-файлы с помощью отдельный файл спецификации, я получаю отдельный exe и папку с его зависимостями. Это работает без каких-либо проблем. Я ищу способ создать единую папку зависимостей.
Может кто-нибудь предложить способ добиться этого или сообщить мне, если это вообще невозможно?
Подробнее здесь: https://stackoverflow.com/questions/791 ... ies-folder