| name | install-isaacsim |
|---|---|
| description | 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. |
Public repo: https://github.com/isaac-sim/IsaacSim
Branch convention: develop (latest), release/* (stable), version tags (e.g., 6.0.0)
- 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 below (version is pinned per Isaac Sim release)
- RAM: 32 GB+ recommended
- Disk: ~30 GB for full install with cached assets
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:
python3 --versionIf the required version isn't installed (Ubuntu example):
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 tableAlways 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. Examples below use 3.12 for Isaac Sim 6.0.x; substitute 3.11 for 5.x or 3.10 for 4.5.x.
# 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 wheelDeactivate later with deactivate. Re-activate in any new shell before running Isaac Sim commands.
# 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 pipconda create -n isaacsim python=3.12 -y # match Python to Isaac Sim release
conda activate isaacsim- Python version is strict. Each Isaac Sim release is built against one specific CPython minor version — see the 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/ovand~/.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.
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 isaacsiminstalls only the metapackage and can pass an import check while missing app, benchmark, or extension-cache components.
Activate your venv first (see Virtual Environment), then:
# 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.12Verify:
python -c "import isaacsim; print('OK')"
python -c "import isaacsim; from isaacsim.simulation_app import SimulationApp; print('SimulationApp OK')"Use this when you need to modify code, run tests, or link a custom Kit build.
Docker is required by default. Check and install if missing:
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.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-dockerBuild output: _build/linux-x86_64/release
cd _build/linux-x86_64/release
./python.sh -c "import omni; print('OK')"Activate your venv first (see Virtual Environment), then:
git clone https://github.com/isaac-sim/IsaacSim.git
cd IsaacSim
git checkout develop
pip install -e .Only needed for benchmarks/scenes that use Nucleus-hosted assets. Many workflows use local assets and skip this.
export OMNI_USER='$omni-api-token'
export OMNI_PASS='<YOUR-API-TOKEN>'OMNI_USERis always the literal string$omni-api-token(not a shell variable)- Ask the user for their
OMNI_PASStoken if needed - Expired JWT tokens cause silent failures (scenes load but materials are missing — all-black renders)
Check token expiry:
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))}')"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.Kit needs a display even in headless mode. Set up Xvfb:
sudo apt-get install -y xvfb
Xvfb :99 -screen 0 1920x1080x24 &
export DISPLAY=:99Do 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.