Installation¶
We recommend using uv to manage virtual environments for gwmock-pop.
If you don't have uv installed, you can install it with pip. See the project
pages for more details:
- Install via pip:
pip install --upgrade pip && pip install uv - Project pages: uv on PyPI | uv on GitHub
- Full documentation and usage guide: uv docs
Requirements¶
- Python 3.12 or higher
- Operating System: Linux, macOS, or Windows
Note
The package is built and tested against Python 3.12-3.14. When creating a virtual environment with uv,
specify the Python version to ensure compatibility:
uv venv --python 3.12 (replace 3.12 with your preferred version in the 3.12-3.14 range).
This avoids potential issues with unsupported Python versions.
Install from PyPI¶
The recommended way to install gwmock-pop is from PyPI:
# Create a virtual environment (recommended with uv)
uv venv --python 3.12
source .venv/bin/activate # On Windows: .venv\Scripts\activate
uv pip install gwmock-pop
Install from Source¶
For the latest development version:
git clone git@github.com:Leuven-Gravity-Institute/gwmock-pop.git
cd gwmock-pop
# Create a virtual environment (recommended with uv)
uv venv --python 3.12
source .venv/bin/activate # On Windows: .venv\Scripts\activate
uv sync --no-dev
Development Installation¶
To set up for development:
git clone git@github.com:Leuven-Gravity-Institute/gwmock-pop.git
cd gwmock-pop
# Create a virtual environment (recommended with uv)
uv venv --python 3.12
source .venv/bin/activate # On Windows: .venv\Scripts\activate
uv sync --group dev
# Install prek hooks
uv run prek install
Verify Installation¶
Check that gwmock-pop is installed correctly:
gwmock-pop --help
python -c "import gwmock_pop; print(gwmock_pop.__version__)"
Dependencies¶
Core dependencies are defined in pyproject.toml (jax, typer, h5py,
networkx, PyYAML, ruyaml, pydantic).
Getting Help¶
- Check the troubleshooting guide
- Search existing issues
- Create a new issue with:
- Your operating system and Python version
- Full error message
- Steps to reproduce the problem