@echo off cd /d "%~dp0" REM Check Python availability python --version >nul 2>&1 if errorlevel 1 ( echo ERROR: Python is not found in PATH. echo Please ensure Python is installed and added to your PATH. pause exit /b 1 ) REM Get Python environment information python -c "import sys, os; venv = os.environ.get('VIRTUAL_ENV', ''); is_venv = hasattr(sys, 'real_prefix') or (hasattr(sys, 'base_prefix') and sys.base_prefix != sys.prefix); env_type = 'VENV_DETECTED' if (venv or is_venv) else 'SYSTEM_PYTHON'; print(env_type); print('PYTHON_PATH=' + sys.executable)" > env_info.tmp for /f "tokens=1,* delims==" %%a in (env_info.tmp) do ( if "%%a"=="VENV_DETECTED" set ENV_TYPE=VENV_DETECTED if "%%a"=="SYSTEM_PYTHON" set ENV_TYPE=SYSTEM_PYTHON if "%%a"=="PYTHON_PATH" set PYTHON_PATH=%%b ) del env_info.tmp REM Check for missing critical dependencies python -c "import importlib.util; missing = []; deps = {'yaml': 'yaml', 'torch': 'torch', 'torchvision': 'torchvision', 'torchaudio': 'torchaudio', 'numpy': 'numpy', 'einops': 'einops', 'transformers': 'transformers', 'tokenizers': 'tokenizers', 'sentencepiece': 'sentencepiece', 'safetensors': 'safetensors', 'aiohttp': 'aiohttp', 'yarl': 'yarl', 'PIL': 'Pillow', 'scipy': 'scipy', 'tqdm': 'tqdm', 'psutil': 'psutil', 'alembic': 'alembic', 'sqlalchemy': 'sqlalchemy', 'av': 'av', 'comfyui_frontend': 'comfyui_frontend', 'comfyui_workflow_templates': 'comfyui_workflow_templates', 'comfyui_embedded_docs': 'comfyui_embedded_docs'}; [missing.append(k) for k, v in deps.items() if not importlib.util.find_spec(v)]; print(','.join(missing) if missing else 'ALL_OK')" > deps_check.tmp set /p MISSING_DEPS=