import logging from pathlib import Path logger = logging.getLogger(__name__) def is_empty_line(line): return line is None or line.strip() == "" or line.strip().startswith("#") def check_versions() -> None: requirements = [ line for line in (Path(__file__).parent / "requirements.txt") .read_text() .splitlines() if not is_empty_line(line) ] pip_command = f"install {' '.join(requirements)}" try: from launch import run_pip # from AUTOMATIC1111 run_pip(pip_command, desc="sd-dynamic-prompts requirements.txt") except Exception as e: logger.exception(e) check_versions()