# Conda environment for MES Dashboard # Usage: conda env create -f environment.yml # conda activate mes-dashboard # # Note: Packages use bounded ranges (>=,<) to avoid accidental major-version breaks. # For reproducible builds, generate a lock file: pip freeze > requirements.lock name: mes-dashboard channels: - conda-forge - defaults dependencies: # Python version - pinned for consistency across deployments - python=3.11 # Frontend build toolchain (Vite) - nodejs>=22 # Use pip for Python packages (better compatibility with pypi packages) - pip - pip: # Core Framework - flask>=3.0.0,<4.0.0 # Database - oracledb>=2.0.0,<4.0.0 - sqlalchemy>=2.0.0,<3.0.0 # Data Processing - pandas==2.3.3 # Pin DBAPI2-compatible release for current pd.read_sql flow - pyarrow>=17.0.0,<20.0.0 # Parquet serialization for Redis DataFrame cache - openpyxl>=3.0.0 # Cache (Redis) - redis>=5.0.0,<6.0.0 - hiredis>=2.0.0,<4.0.0 # C parser for better performance # Task Queue (async trace jobs) - rq>=1.16.0,<2.0.0 # HTTP Client - requests>=2.28.0,<3.0.0 # Configuration - python-dotenv>=1.0.0,<2.0.0 # WSGI Server (Production) - gunicorn>=21.2.0,<25.0.0 # System Monitoring - psutil>=5.9.0,<7.0.0