# Install Isaacsim

> Install Isaac Sim via pip or source build. Covers Docker setup, verification, and common install issues. Use when the user asks to install, set up, or build Isaac Sim.

- Skill: `nvidia/install-isaacsim` (Agent Skill)
- Install (CLI): `npx skillmds@latest add nvidia/install-isaacsim`
- Raw SKILL.md: https://api.skillmd.com/api/skills/nvidia/install-isaacsim/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: DevOps & Infra
- Author: NVIDIA (https://skillmd.com/u/nvidia)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/nvidia/install-isaacsim

---


# Install Isaac Sim

**Public repo:** https://github.com/isaac-sim/IsaacSim
**Branch convention:** `develop` (latest), `release/*` (stable), version tags (e.g., `6.0.0`)

## System Requirements

- **GPU:** NVIDIA RTX (Ada, Ampere, or newer recommended)
- **Driver:** 535+ (check with `nvidia-smi`)
- **OS:** Ubuntu 22.04+ (Linux), Windows 10/11
- **Python:** see [Python version matrix](#python-version-matrix) below (version is pinned per Isaac Sim release)
- **RAM:** 32 GB+ recommended
- **Disk:** ~30 GB for full install with cached assets

## Python version matrix

Isaac Sim is built against a single, specific CPython version per release. Using the wrong Python version will cause `pip install` to fail to resolve wheels, or import-time ABI errors for the source build. Match the table exactly — newer or older minor versions are not supported.

| Isaac Sim | Python | Notes |
|-----------|--------|-------|
| 4.0.x – 4.2.x | 3.10 | Linux/Windows |
| 4.5.x | 3.10 | Last 3.10 release |
| 5.0.x | 3.11 | GLIBC 2.35+ required on Linux |
| 5.1.x | 3.11 | |
| 6.0.x | 3.12 | Current (Early Developer Release → GA) |

Primary sources:
- 4.5: <https://docs.isaacsim.omniverse.nvidia.com/4.5.0/installation/install_python.html>
- 5.0: <https://docs.isaacsim.omniverse.nvidia.com/5.0.0/installation/install_python.html>
- 5.1: <https://docs.isaacsim.omniverse.nvidia.com/5.1.0/installation/install_python.html>
- 6.0: <https://docs.isaacsim.omniverse.nvidia.com/6.0.0/installation/install_python.html>

Check your Python:
```bash
python3 --version
```

If the required version isn't installed (Ubuntu example):
```bash
sudo add-apt-repository -y ppa:deadsnakes/ppa
sudo apt-get update
sudo apt-get install -y python3.12 python3.12-venv python3.12-dev   # adjust version to match the table
```

## Virtual Environment (Strongly Recommended)

Always install Isaac Sim into an isolated Python environment. Installing into the system Python conflicts with distro packages (especially on Ubuntu) and makes upgrades/uninstalls messy. Use one of the options below before running any `pip install` command from this skill.

> **Pick the Python version that matches your target Isaac Sim release** — see the [Python version matrix](#python-version-matrix). Examples below use 3.12 for Isaac Sim 6.0.x; substitute 3.11 for 5.x or 3.10 for 4.5.x.

### Option A: `venv` (stdlib, simplest)

```bash
# Replace 3.12 with the version required by your Isaac Sim release
python3.12 -m venv ~/venvs/isaacsim
source ~/venvs/isaacsim/bin/activate
python -m pip install --upgrade pip setuptools wheel
```

Deactivate later with `deactivate`. Re-activate in any new shell before running Isaac Sim commands.

### Option B: `uv` (fast, recommended for CI)

```bash
# Install uv once: https://docs.astral.sh/uv/
uv venv --python 3.12 ~/venvs/isaacsim   # match Python to Isaac Sim release
source ~/venvs/isaacsim/bin/activate
uv pip install --upgrade pip
```

### Option C: `conda` / `mamba`

```bash
conda create -n isaacsim python=3.12 -y   # match Python to Isaac Sim release
conda activate isaacsim
```

### Notes

- **Python version is strict.** Each Isaac Sim release is built against one specific CPython minor version — see the [matrix](#python-version-matrix). Mismatches cause wheel resolution failures or import-time ABI errors.
- **Method 2 (source build) ships its own Python** via `_build/linux-x86_64/release/python.sh` — you do not need a venv for running the source build, but you still want one for any host-side tooling (tests, scripts, editable installs).
- **Editable install (Method 3) needs an active venv** — never `pip install -e .` into system Python.
- **Cached assets & shader caches** live under `~/.cache/ov` and `~/.local/share/ov`. These are shared across venvs; deleting the venv does not clear them.
- To completely reset: `deactivate && rm -rf ~/venvs/isaacsim ~/.cache/ov ~/.local/share/ov`.

## Method 1: Pip Install (Quickest)

> **Note:** As of April 2026, NVIDIA's pip install flow uses PyPI plus the NVIDIA package index, installs PyTorch first, and installs the full Isaac Sim extras plus the extension cache. A bare `pip install isaacsim` installs only the metapackage and can pass an import check while missing app, benchmark, or extension-cache components.

Activate your venv first (see [Virtual Environment](#virtual-environment-strongly-recommended)), then:

```bash
# Accept the Omniverse EULA non-interactively for scripts/CI.
export OMNI_KIT_ACCEPT_EULA=YES

# Isaac Sim 6.0 docs use PyTorch 2.10.0; choose the CUDA wheel index for your platform.
pip install torch==2.10.0 --index-url https://download.pytorch.org/whl/cu128

# Latest compatible full install for the active Python.
pip install 'isaacsim[all,extscache]' --extra-index-url https://pypi.nvidia.com

# Or pin to a specific release. Match the Python version matrix above.
# Isaac Sim wheels are published in 4-segment form (e.g. 4.5.0.0, 4.2.0.2);
# pin all four segments so patch releases like 4.2.0.2 are matched explicitly.
pip install 'isaacsim[all,extscache]==4.5.0.0' --extra-index-url https://pypi.nvidia.com   # Python 3.10
pip install 'isaacsim[all,extscache]==5.1.0.0' --extra-index-url https://pypi.nvidia.com   # Python 3.11
pip install 'isaacsim[all,extscache]==6.0.0.0' --extra-index-url https://pypi.nvidia.com   # Python 3.12
```

Verify:
```bash
python -c "import isaacsim; print('OK')"
python -c "import isaacsim; from isaacsim.simulation_app import SimulationApp; print('SimulationApp OK')"
```

## Method 2: Source Build from GitHub

Use this when you need to modify code, run tests, or link a custom Kit build.

### Prerequisites

**Docker is required by default.** Check and install if missing:
```bash
docker ps > /dev/null 2>&1 && echo "DOCKER OK" || echo "NEED INSTALL"

# Install Docker (Ubuntu/Debian)
sudo apt-get update && sudo apt-get install -y docker.io
sudo systemctl start docker && sudo systemctl enable docker
sudo usermod -aG docker $USER

# Start a new login session, or run this shell-only refresh:
newgrp docker

# If docker ps still fails, use `sudo docker ...` for the current command
# or ask an administrator to fix Docker group/session setup.
# Do NOT chmod /var/run/docker.sock: it grants root-equivalent Docker access
# to every local user.
```

### Build

```bash
git clone https://github.com/isaac-sim/IsaacSim.git
cd IsaacSim
git checkout develop   # or a specific version tag

# With Docker (default, recommended)
./build.sh -xr

# Without Docker (fallback — needs extra deps)
sudo apt-get install -y libglu1-mesa-dev libegl1-mesa-dev libgles2-mesa-dev patchelf
./build.sh -xr --no-docker
```

Build output: `_build/linux-x86_64/release`

### Verify source build

```bash
cd _build/linux-x86_64/release
./python.sh -c "import omni; print('OK')"
```

## Method 3: Pip Editable Install from Source

Activate your venv first (see [Virtual Environment](#virtual-environment-strongly-recommended)), then:

```bash
git clone https://github.com/isaac-sim/IsaacSim.git
cd IsaacSim
git checkout develop
pip install -e .
```

## Nucleus Authentication (Optional)

Only needed for benchmarks/scenes that use Nucleus-hosted assets. Many workflows use local assets and skip this.

```bash
export OMNI_USER='$omni-api-token'
export OMNI_PASS='<YOUR-API-TOKEN>'
```

- `OMNI_USER` is always the literal string `$omni-api-token` (not a shell variable)
- Ask the user for their `OMNI_PASS` token if needed
- Expired JWT tokens cause silent failures (scenes load but materials are missing — all-black renders)

Check token expiry:
```bash
echo "$OMNI_PASS" | cut -d. -f2 | base64 -d 2>/dev/null | python3 -c "
import json, sys; from datetime import datetime; d = json.load(sys.stdin)
print(f'Expires: {datetime.fromtimestamp(d.get(\"exp\", 0))}')"
```

## Common Issues

### Build fails with Docker permission error
```bash
sudo usermod -aG docker $USER
newgrp docker
# If still fails in this shell: use `sudo docker ps` to verify Docker works,
# then start a fresh login session so group membership is applied.
```

### No DISPLAY / Vulkan init fails
Kit needs a display even in headless mode. Set up Xvfb:
```bash
sudo apt-get install -y xvfb
Xvfb :99 -screen 0 1920x1080x24 &
export DISPLAY=:99
```

### Shutdown hangs
Do not patch installed Isaac Sim files by default. For repeated Tracy shutdown hangs, use the scoped last-resort workaround in the `profiling` skill, and restore the original file afterward.

---

