74 lines
3.0 KiB
Plaintext
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"
|