Installation Guide

Detailed installation instructions for different environments.

System Requirements

  • Python 3.11 or higher

  • Poetry package manager

  • Git

Development Installation

For developers wanting to contribute or modify Biomapper:

# Clone the repository
git clone https://github.com/arpanauts/biomapper.git
cd biomapper

# Install Poetry if not already installed
curl -sSL https://install.python-poetry.org | python3 -

# Install all dependencies including dev tools
poetry install --with dev,docs,api

# Activate the virtual environment
poetry shell

# Verify installation
poetry run pytest tests/unit/

Production Installation

For production use (API server only):

# Clone the repository
git clone https://github.com/arpanauts/biomapper.git
cd biomapper

# Install only runtime dependencies
poetry install --with api

# Start the API server directly from project root
poetry run uvicorn src.api.main:app --host 0.0.0.0 --port 8000

# API will be available at http://localhost:8000/api/docs

Docker Installation

Docker support is available for CI/testing purposes:

# Build the CI testing image
docker build -f Dockerfile.ci -t biomapper-ci:latest .

# Run tests in Docker environment
docker run biomapper-ci:latest poetry run pytest

Note: Production Docker deployment with docker-compose is under development.

CLI Installation

Install the Biomapper CLI tool:

# Install the CLI
poetry install

# Verify CLI installation
poetry run biomapper --help
poetry run biomapper health
poetry run biomapper test-import
poetry run biomapper strategies

Troubleshooting

Poetry not found

Install Poetry using the official installer: curl -sSL https://install.python-poetry.org | python3 -

Python version issues

Ensure Python 3.11+ is installed. Check with python3 --version

Permission errors

Run installation commands with appropriate permissions for your system.

ChromaDB installation issues

ChromaDB may require system dependencies. Install with: sudo apt-get install build-essential (Ubuntu/Debian) brew install gcc (macOS)

Import errors

Ensure you’re in the Poetry virtual environment: poetry shell

Verification Sources

Last verified: 2025-08-22

This documentation was verified against the following project resources:

  • /biomapper/pyproject.toml (Python 3.11+ requirement, Poetry dependency groups including dev/docs/api)

  • /biomapper/CLAUDE.md (Essential installation commands and environment setup procedures)

  • /biomapper/src/api/main.py (FastAPI application entry point with correct src-layout import paths)

  • /biomapper/src/cli/minimal.py (CLI commands including health, test-import, and strategies)

  • /biomapper/README.md (Installation instructions and dependency requirements verification)