# 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"