151 lines
6.4 KiB
PowerShell
151 lines
6.4 KiB
PowerShell
# Quick Installation Script for PDF Tools ComfyUI Node
|
|
# Run this from: A:\Comfy25\ComfyUI_windows_portable
|
|
|
|
Write-Host "================================" -ForegroundColor Cyan
|
|
Write-Host "PDF Tools Installation Script" -ForegroundColor Cyan
|
|
Write-Host "================================" -ForegroundColor Cyan
|
|
Write-Host ""
|
|
|
|
# Check if we're in the right directory
|
|
if (-not (Test-Path ".\python_embeded\python.exe")) {
|
|
Write-Host "ERROR: python_embeded\python.exe not found!" -ForegroundColor Red
|
|
Write-Host "Please run this script from: A:\Comfy25\ComfyUI_windows_portable" -ForegroundColor Red
|
|
exit 1
|
|
}
|
|
|
|
Write-Host "Found Python executable" -ForegroundColor Green
|
|
Write-Host ""
|
|
|
|
# Step 1: Check current installations
|
|
Write-Host "Step 1: Checking current installations..." -ForegroundColor Cyan
|
|
Write-Host ""
|
|
|
|
# Check PyMuPDF
|
|
Write-Host "Checking PyMuPDF..." -NoNewline
|
|
$result = & .\python_embeded\python.exe -c "import fitz; print('OK')" 2>&1
|
|
if ($result -match "OK") { Write-Host " ✓ Installed" -ForegroundColor Green } else { Write-Host " ✗ NOT installed" -ForegroundColor Yellow }
|
|
|
|
# Check Pillow
|
|
Write-Host "Checking Pillow..." -NoNewline
|
|
$result = & .\python_embeded\python.exe -c "import PIL; print('OK')" 2>&1
|
|
if ($result -match "OK") { Write-Host " ✓ Installed" -ForegroundColor Green } else { Write-Host " ✗ NOT installed" -ForegroundColor Yellow }
|
|
|
|
# Check numpy
|
|
Write-Host "Checking numpy..." -NoNewline
|
|
$result = & .\python_embeded\python.exe -c "import numpy; print('OK')" 2>&1
|
|
if ($result -match "OK") { Write-Host " ✓ Installed" -ForegroundColor Green } else { Write-Host " ✗ NOT installed" -ForegroundColor Yellow }
|
|
|
|
# Check opencv
|
|
Write-Host "Checking opencv-python..." -NoNewline
|
|
$result = & .\python_embeded\python.exe -c "import cv2; print('OK')" 2>&1
|
|
if ($result -match "OK") { Write-Host " ✓ Installed" -ForegroundColor Green } else { Write-Host " ✗ NOT installed" -ForegroundColor Yellow }
|
|
|
|
# Check transformers
|
|
Write-Host "Checking transformers..." -NoNewline
|
|
$result = & .\python_embeded\python.exe -c "import transformers; print('OK')" 2>&1
|
|
if ($result -match "OK") { Write-Host " ✓ Installed" -ForegroundColor Green } else { Write-Host " ✗ NOT installed" -ForegroundColor Yellow }
|
|
|
|
# Check gallery-dl
|
|
Write-Host "Checking gallery-dl..." -NoNewline
|
|
$result = & .\python_embeded\python.exe -c "import gallery_dl; print('OK')" 2>&1
|
|
if ($result -match "OK") { Write-Host " ✓ Installed" -ForegroundColor Green } else { Write-Host " ✗ NOT installed" -ForegroundColor Yellow }
|
|
|
|
# Check yt-dlp
|
|
Write-Host "Checking yt-dlp..." -NoNewline
|
|
$result = & .\python_embeded\python.exe -c "import yt_dlp; print('OK')" 2>&1
|
|
if ($result -match "OK") { Write-Host " ✓ Installed" -ForegroundColor Green } else { Write-Host " ✗ NOT installed" -ForegroundColor Yellow }
|
|
|
|
# Check browser-cookie3
|
|
Write-Host "Checking browser-cookie3..." -NoNewline
|
|
$result = & .\python_embeded\python.exe -c "import browser_cookie3; print('OK')" 2>&1
|
|
if ($result -match "OK") { Write-Host " ✓ Installed" -ForegroundColor Green } else { Write-Host " ✗ NOT installed" -ForegroundColor Yellow }
|
|
|
|
Write-Host ""
|
|
|
|
# Step 2: Offer to install
|
|
Write-Host "Step 2: Installation..." -ForegroundColor Cyan
|
|
$response = Read-Host "Do you want to install all requirements now? (y/n)"
|
|
|
|
if ($response -eq 'y' -or $response -eq 'Y' -or $response -eq 'yes') {
|
|
Write-Host ""
|
|
Write-Host "Installing from requirements.txt..." -ForegroundColor Cyan
|
|
& .\python_embeded\python.exe -m pip install -r .\ComfyUI\custom_nodes\PDF_tools\requirements.txt
|
|
|
|
if ($LASTEXITCODE -eq 0) {
|
|
Write-Host ""
|
|
Write-Host "Installation completed!" -ForegroundColor Green
|
|
} else {
|
|
Write-Host ""
|
|
Write-Host "Installation encountered errors. Check output above." -ForegroundColor Red
|
|
}
|
|
} else {
|
|
Write-Host "Skipping installation. You can install manually with:" -ForegroundColor Yellow
|
|
Write-Host ".\python_embeded\python.exe -m pip install -r .\ComfyUI\custom_nodes\PDF_tools\requirements.txt" -ForegroundColor Yellow
|
|
}
|
|
|
|
Write-Host ""
|
|
|
|
# Step 3: Test external tools
|
|
Write-Host "Step 3: Checking external tools..." -ForegroundColor Cyan
|
|
Write-Host ""
|
|
|
|
# Test gallery-dl
|
|
$galleryDlTest = & .\python_embeded\python.exe -m gallery_dl --version 2>&1
|
|
if ($LASTEXITCODE -eq 0) {
|
|
Write-Host "✓ gallery-dl: $galleryDlTest" -ForegroundColor Green
|
|
} else {
|
|
Write-Host "✗ gallery-dl not working" -ForegroundColor Yellow
|
|
}
|
|
|
|
# Test yt-dlp
|
|
$ytDlpTest = & .\python_embeded\python.exe -m yt_dlp --version 2>&1
|
|
if ($LASTEXITCODE -eq 0) {
|
|
Write-Host "✓ yt-dlp: $ytDlpTest" -ForegroundColor Green
|
|
} else {
|
|
Write-Host "✗ yt-dlp not working" -ForegroundColor Yellow
|
|
}
|
|
|
|
# Test ffmpeg
|
|
$ffmpegTest = & ffmpeg -version 2>&1
|
|
if ($LASTEXITCODE -eq 0) {
|
|
Write-Host "✓ ffmpeg is available" -ForegroundColor Green
|
|
} else {
|
|
Write-Host "✗ ffmpeg not found (optional, needed for yt-dlp audio extraction)" -ForegroundColor Yellow
|
|
Write-Host " Download from: https://www.gyan.dev/ffmpeg/builds/" -ForegroundColor Yellow
|
|
}
|
|
|
|
Write-Host ""
|
|
|
|
# Step 4: Check CUDA
|
|
Write-Host "Step 4: Checking GPU support..." -ForegroundColor Cyan
|
|
Write-Host ""
|
|
|
|
$cudaTest = & .\python_embeded\python.exe -c "import torch; print('CUDA Available:', torch.cuda.is_available())" 2>&1
|
|
Write-Host $cudaTest
|
|
|
|
Write-Host ""
|
|
|
|
# Step 5: Summary
|
|
Write-Host "================================" -ForegroundColor Cyan
|
|
Write-Host "Installation Summary" -ForegroundColor Cyan
|
|
Write-Host "================================" -ForegroundColor Cyan
|
|
Write-Host ""
|
|
|
|
Write-Host "Next steps:" -ForegroundColor Cyan
|
|
Write-Host "1. Read INSTALLATION_GUIDE.md for detailed setup" -ForegroundColor White
|
|
Write-Host "2. Read CODE_OVERVIEW.md to understand the codebase" -ForegroundColor White
|
|
Write-Host "3. Check Docs/ folder for specific guides" -ForegroundColor White
|
|
Write-Host "4. Test with example URLs:" -ForegroundColor White
|
|
Write-Host " - Gallery-dl: https://www.instagram.com/janaioannaa/" -ForegroundColor Gray
|
|
Write-Host " - Yt-dlp: https://www.youtube.com/watch?v=dQw4w9WgXcQ" -ForegroundColor Gray
|
|
Write-Host ""
|
|
|
|
Write-Host "For authentication (Instagram, Reddit, etc.):" -ForegroundColor Cyan
|
|
Write-Host "1. Export cookies from your browser" -ForegroundColor White
|
|
Write-Host "2. Save to: custom_nodes\PDF_tools\configs\instagram_cookies.json" -ForegroundColor White
|
|
Write-Host "3. Or enable use_browser_cookies in the node" -ForegroundColor White
|
|
Write-Host ""
|
|
|
|
Write-Host "Installation script complete!" -ForegroundColor Green
|
|
Write-Host ""
|