<# .SYNOPSIS Instala/actualiza las dependencias Python comunes (union portatil + sobremesa). .DESCRIPTION Deja cualquier equipo con el mismo juego de paquetes Python que usan los watchers, la biblioteca, el monitor, tapo/netatmo, etc. Idempotente. Uso: powershell -ExecutionPolicy Bypass -File scripts\instalar_dependencias.ps1 #> $ErrorActionPreference = "Continue" $pkgs = @( "pycryptodome", "PyP100", "caldav", "python-dotenv", "edge-tts", "feedparser", "flask", "ftfy", "google-auth-oauthlib", "google-api-python-client", "openpyxl", "psutil", "qrcode", "requests", "requests-oauthlib", "google-auth", "google-auth-httplib2", "google-api-core", "telethon", "todoist-api-python", "urllib3", "wakeonlan", "watchdog", "win10toast", "pywin32", "pillow", "setuptools<82" ) Write-Host "== Instalando dependencias Python (union) ==" -ForegroundColor Cyan Write-Host ("Version: " + (python --version 2>&1)) -ForegroundColor DarkGray python -m pip install --upgrade --disable-pip-version-check @pkgs Write-Host "" Write-Host "Listo. Verifica con: python -m pip freeze" -ForegroundColor Green Write-Host "Si algun paquete avisa de incompatibilidad con tu version de Python, ignorarlo." -ForegroundColor DarkGray