Installation#
Prerequisites#
Python 3.10 or higher
pip (Python package manager)
Step 1: Clone the Repository#
git clone https://github.com/Criss-Wang/PowerGym.git
cd PowerGym
Step 2: Create Virtual Environment#
# Create a new virtual environment
python3 -m venv .venv
# Activate it
# On macOS/Linux:
source .venv/bin/activate
# On Windows:
# .venv\Scripts\activate
# Upgrade pip
pip install -U pip
Step 3: Install the Package#
Choose the installation option that fits your needs:
# Basic installation (core framework only)
pip install -e .
# With power grid domain support
pip install -e ".[powergrid]"
# With multi-agent RL support (RLlib)
pip install -e ".[multi_agent]"
# Full installation (all features)
pip install -e ".[all]"
# For development (includes testing and linting tools)
pip install -e ".[dev,all]"
Step 4: Verify Installation#
# Test the installation
python -c "import heron; import powergrid; print('Installation successful')"
# Run tests (optional)
pytest tests/ -v
Installation Options#
Option |
Description |
|---|---|
|
Core HERON framework only |
|
Adds PandaPower for power systems |
|
Adds RLlib for MARL |
|
Full installation with all features |
|
Development dependencies + all features |
Troubleshooting#
PandaPower Issues#
If you encounter issues with PandaPower installation:
pip install pandapower --upgrade
RLlib/Ray Issues#
For RLlib compatibility issues:
pip install "ray[rllib]==2.9.0"