""" Genera python_env.sig — hash dei package in site-packages. Chiamato da deploy_DEV_LOCAL.bat dopo robocopy. Usage: python _gen_env_sig.py """ import hashlib import sys from pathlib import Path server = Path(sys.argv[1]) if len(sys.argv) > 1 else Path(r"I:\SOFTWARE\PYTHON_SRV\PYTHON_LOCAL\MyICR_Suite") d = server / "python" / "Lib" / "site-packages" if not d.exists(): print(f"[ERRORE] site-packages non trovato: {d}") sys.exit(1) names = sorted(p.name for p in d.iterdir()) sig = hashlib.md5("\n".join(names).encode()).hexdigest() out = server / "python_env.sig" out.write_text(sig, encoding="utf-8") print(f"python_env.sig: {sig} ({len(names)} package)")