OmicVerse Installation Guide

For the Chinese version, please check 安装指南 (中文版).

Prerequisites

OmicVerse can be installed via conda or pip, but you must install PyTorch first.

Note

We recommend installing OmicVerse within a conda environment to avoid dependency conflicts. Use pip install -U omicverse to update existing installations.

We also recommend using uv pip instead of regular pip. You can install uv by running pip install uv.

Platform-Specific Requirements

Install the WSL subsystem and configure conda within WSL.

Starting from version 1.6.2, OmicVerse supports native Windows. You’ll need to install torch and torch_geometric first.

Install Anaconda or Miniconda.

Use miniforge or mambaforge.

Important for Apple Silicon Macs: OmicVerse requires a native version of Python. Install a native Apple Silicon version of mambaforge using Homebrew:

brew install --cask mambaforge

Installation Methods

The easiest way to install OmicVerse is using our installation script:

# Linux only
curl -sSL omicverse.com/install | bash -s

This script will automatically:

  • Set up the appropriate environment

  • Install the correct PyTorch version for your system

  • Install all required dependencies

  • Configure OmicVerse optimally for your hardware

  1. Create and activate a new environment:

    conda create -n omicverse python=3.10
    conda activate omicverse
    
  2. Install PyTorch and PyTorch Geometric (PyG):

    # For CUDA support (check your CUDA version with 'nvcc --version')
    conda install pytorch torchvision torchaudio pytorch-cuda=11.8 -c pytorch -c nvidia
    
    # OR for CPU-only installation
    conda install pytorch torchvision torchaudio cpuonly -c pytorch
    
    # Install PyTorch Geometric
    conda install pyg -c pyg
    
  3. Install OmicVerse:

    conda install omicverse -c conda-forge
    
  4. Verify the installation:

    python -c "import omicverse"
    
  1. Install uv (recommended package manager):

    pip install uv
    
  2. Install PyTorch (installing with pip on macOS may encounter some issues):

    uv pip install torch torchvision torchaudio
    
  3. Install PyTorch Geometric:

    uv pip install torch_geometric
    
  4. Install OmicVerse:

    uv pip install omicverse
    
  5. Verify the installation:

    python -c "import omicverse"
    

Other Options

To install the latest development version with the newest features:

# Option 1: Clone repository and install locally
git clone https://github.com/Starlitnightly/omicverse.git
cd omicverse
pip install .

# Option 2: Install directly from GitHub
pip install git+https://github.com/Starlitnightly/omicverse.git

For contributors:

pip install -e ".[dev,docs]"

For maximum performance with GPU acceleration:

# 1. Create a new conda environment
conda create -n rapids python=3.11

# 2. Install RAPIDS
conda install rapids=24.04 -c rapidsai -c conda-forge -c nvidia -y

# 3. Install additional RAPIDS components
conda install cudf=24.04 cuml=24.04 cugraph=24.04 cuxfilter=24.04 \
    cucim=24.04 pylibraft=24.04 raft-dask=24.04 cuvs=24.04 \
    -c rapidsai -c conda-forge -c nvidia -y

# 4. Install rapids-singlecell
pip install rapids-singlecell

# 5. Install OmicVerse
curl -sSL https://raw.githubusercontent.com/Starlitnightly/omicverse/refs/heads/master/install.sh | bash -s

Note

We install RAPIDS 24.04 because some systems have glibc < 2.28. Follow the official RAPIDS tutorial to install the latest version if your system supports it.

Docker

Pre-built Docker images are available on Docker Hub.

docker pull starlitnightly/omicverse

Jupyter Lab Setup

We recommend using Jupyter Lab for interactive analysis:

pip install jupyterlab

After installation, activate your omicverse environment and run jupyter lab in your terminal. A URL will appear that you can open in your browser.

Jupyter Lab (light mode) Jupyter Lab (dark mode)

Troubleshooting

# Ubuntu
sudo apt update
sudo apt install build-essential

# CentOS
sudo yum group install "Development Tools"

# Verify GCC
gcc --version

If pip fails to install certain packages (e.g., scikit-misc), try conda instead:

conda install scikit-misc -c conda-forge -c bioconda
conda install s_gd2 -c conda-forge
pip install -U omicverse
conda install pytorch::pytorch torchvision torchaudio -c pytorch

Important: OmicVerse requires a native version of Python on Apple Silicon Macs. Install a native Apple Silicon version of mambaforge using Homebrew:

brew install --cask mambaforge
# 1. Uninstall pip wheels
pip uninstall -y numpy scipy scikit-learn threadpoolctl \
    torch torchvision torchaudio pytorch-lightning

# 2. Install clean LP64 + OpenBLAS stack from conda-forge
mamba install -c conda-forge \
    "numpy>=1.26,<2" "scipy>=1.11,<2" anndata "scanpy>=1.10" pandas \
    scikit-learn numexpr threadpoolctl \
    "libblas=*=*openblas" "libopenblas=*=*openmp" libomp

# 3. Install PyTorch with conda
mamba install -c pytorch -c conda-forge pytorch torchvision torchaudio