EU-Utility/requirements.txt

74 lines
3.0 KiB
Plaintext

# EU-Utility - Production Dependencies
# =====================================
# These are the minimum dependencies required to run EU-Utility.
# For development dependencies, see requirements-dev.txt
# For all optional features, install with: pip install "eu-utility[all]"
# =============================================================================
# =============================================================================
# Core GUI Framework
# =============================================================================
# PyQt6 is the main GUI framework for EU-Utility.
# Provides the overlay window, widgets, and theming system.
PyQt6>=6.4.0,<7.0.0
# =============================================================================
# System Integration
# =============================================================================
# keyboard provides global hotkey support for triggering the overlay
# from anywhere, even when the game is focused.
keyboard>=0.13.5,<1.0.0
# psutil is used for system monitoring in the Analytics plugin
# and for process management.
psutil>=5.9.0,<6.0.0
# pyperclip provides cross-platform clipboard access for copy/paste
# functionality in various plugins.
pyperclip>=1.8.2,<2.0.0
# =============================================================================
# OCR and Image Processing
# =============================================================================
# easyocr is the recommended OCR engine for reading in-game text.
# It downloads models automatically on first use.
easyocr>=1.7.0,<2.0.0
# pytesseract provides an alternative OCR backend using Tesseract.
# Requires Tesseract OCR to be installed separately.
pytesseract>=0.3.10,<1.0.0
# pyautogui is used for screen capture and UI automation tasks.
pyautogui>=0.9.54,<1.0.0
# Pillow (PIL) is used for image processing in OCR and screenshot features.
pillow>=10.0.0,<11.0.0
# =============================================================================
# HTTP and Networking
# =============================================================================
# requests is used for API calls to Entropia Nexus and other services.
requests>=2.28.0,<3.0.0
# urllib3 is a dependency of requests but pinned for security.
urllib3>=1.26.0,<3.0.0
# =============================================================================
# Data Processing
# =============================================================================
# numpy is required by easyocr and used for data processing in calculators
# and trackers.
numpy>=1.21.0,<2.0.0
# =============================================================================
# Windows-Specific Dependencies
# =============================================================================
# These are only installed on Windows systems.
# They provide Windows API access for advanced features.
# portalocker provides file locking for Windows
portalocker>=2.7.0; platform_system=="Windows"
# pywin32 provides Windows API access for window management and system integration
pywin32>=306; platform_system=="Windows"