isaac-sim-installation
GitHub用于在通过预检、兼容性、EULA及执行审批后,以独立二进制、Docker或Python包方式安装Isaac Sim。严禁启动应用或容器,仅完成环境准备与验证。
Trigger Scenarios
Install
npx skills add isaac-sim/IsaacSim --skill isaac-sim-installation -g -y
SKILL.md
Frontmatter
{
"name": "isaac-sim-installation",
"license": "Apache-2.0",
"metadata": {
"tags": [
"isaac-sim",
"installation",
"docker",
"binary",
"python",
"compatibility-check"
],
"team": "isaac-qa",
"author": "ropardeshi <info@nvidia.com>",
"domain": "simulation",
"languages": [
"python",
"bash"
],
"frameworks": [
"isaac-sim",
"docker"
]
},
"description": "Install Isaac Sim from a public standalone build, Docker image, or Python package behind preflight, compatibility, EULA, and --execute gates. Use when installing Isaac Sim; never launches the app."
}
Isaac-Sim Installation (Public Builds)
Purpose
Install Isaac Sim while enforcing system-requirement, compatibility, EULA, and execution-approval gates. End with the installed path or Docker image identity.
Installation-only boundary
This boundary is mandatory:
- Do not launch
isaac-sim.sh,isaac-sim.bat,runheadless.sh, aSimulationApp, or any other Isaac Sim application. - Standalone installation must download, verify, extract, set packaged executable bits, run
post_install, and then runwarmup.shorwarmup.bat. Stop after warmup; do not invoke the Isaac Sim application launcher. - Treat standalone warmup as complete only when its process exits successfully and its log contains no fatal assertion, abort, or child-process launch signature. Write
.isaac-sim-warmup-completeonly after that clean result. - Docker installation may only pull and inspect the image. Do not create or start a container.
- Python installation may create a virtual environment and install packages. Do not import
isaacsim. - The Compatibility Checker is the only permitted application execution in this skill. On Linux, run it as a pre-install eligibility gate. On Windows, run it inside the selected installer at the platform-specific point defined below.
Prerequisites
- Obtain explicit operator approval before any
--executeaction. - Obtain explicit EULA acknowledgment before installation.
- Require at least 50 GB free storage, a visible NVIDIA RTX-capable GPU and compatible driver, and workflow-specific dependencies reported by
scripts/preflight.py. - For Python installs, require Python 3.12 with working
venvandensurepip. On Debian/Ubuntu, installpython3.12-venv. - For Docker installs, require Linux, Docker, NVIDIA Container Toolkit, and a passing Docker GPU check.
Limitations
- Covers public Isaac Sim builds only. Source builds belong to the repository build instructions.
- Scope ends at the Compatibility Checker: the skill never launches Isaac Sim, starts a container, or imports
isaacsim. - Installs exactly one method per confirmed selection; multiple methods require separate selections and approvals.
- Docker is unsupported on Windows and WSL.
- Cannot repair a failing GPU, driver, or storage requirement; a hard preflight failure stops the workflow.
Installation-method prompt
Present this selection before preflight or method-specific planning:
Which Isaac Sim installation method do you want?
- Standalone binary (Default) — download, verify, extract, run
post_install, and warm up.- Docker image — on native Linux x86_64 or supported DGX Spark aarch64 only, pull and inspect the image without starting a container.
- Python package — create a Python 3.12 venv and install
isaacsim[...]without importing it.Select 1, 2, or 3. Press Enter or say “default” to select Standalone binary.
- Use the runtime's structured single-choice prompt when available and mark Standalone binary as the default/recommended choice.
- Always show the prompt for an installation request. If the user already named a method, preselect that method and ask for confirmation.
- Treat an empty response or “default” as Standalone binary.
- Do not run preflight, resolve downloads, or construct an installation plan until the selection is confirmed.
- If Docker is selected on Windows, WSL, or another non-native-Linux host, stop before preflight or planning and offer Standalone binary or Python package instead.
- Continue with exactly one method. Install multiple methods only when the user separately selects and confirms each one.
Workflow
- Present the installation-method prompt and record exactly one confirmed selection. Default to Standalone binary only when the user presses Enter, says “default,” or confirms the preselected default.
- Run preflight:
For Docker, also run:python3 <skill-dir>/scripts/preflight.pypython3 <skill-dir>/scripts/preflight.py --docker-gpu-check - Enforce the system-requirements gate. Confirm supported OS/architecture, NVIDIA GPU and driver/CUDA visibility, RTX capability or explicit override, adequate memory/storage, and workflow-specific prerequisites. Stop before installation if a hard requirement fails.
- Run the Compatibility Checker using the platform-specific sequence:
- On native Linux with Docker GPU support, plan the container-based checker with:
python3 <skill-dir>/scripts/validate_install.py container- On Windows standalone, do not run a separate pre-install checker.
install_binary.pymust download, verify, and extract the selected archive; runisaac-sim.compatibility_check.bat --no-window, stop the checker after its semantic result, and requireSystem checking result: PASSED; then runpost_install.batandwarmup.bat. - On Windows Python, do not create a separate minimal checker environment.
install_python.pymust create the Python 3.12 environment and install the full selected package first; then runisaacsim isaacsim.exp.compatibility_check --no-windowfrom that environment, stop the checker after its semantic result, and requireSystem checking result: PASSED. - Docker remains unsupported on Windows. Show and approve the complete installer plan containing the Windows checker. Stop the remaining sequence if the checker fails.
- Select exactly one installer:
- Standalone:
scripts/install_binary.py - Docker:
scripts/install_container.py - Python package:
scripts/install_python.py
- Standalone:
- Run the installer without
--executeand show its complete dry-run plan. - Present the EULA URL (https://docs.omniverse.nvidia.com/eula) and ask: “This install acknowledges the NVIDIA Isaac Sim / Omniverse EULA on your behalf. Do you agree to the EULA at the URL above? (yes/no)”
- Ask for explicit approval of the installation plan. Do not execute without both approvals.
- Re-run the identical installer command with
--execute. - Report the installation result and stop:
- Standalone: absolute extraction directory and downloaded archive path.
- Docker: image reference, immutable image ID, and Docker-managed storage root.
- Python: absolute virtual-environment path, Python executable, and installed package request.
- For standalone, verify that
install-warmup.logis free of fatal signatures and.isaac-sim-warmup-completeexists. If warmup fails, report “files installed, warmup incomplete,” the first fatal line, and the log path. Do not report installation success. - For every method, explicitly state that the Isaac Sim main application was not launched. On Windows, report that the Compatibility Checker was launched and passed.
- If execution fails, diagnose the first real failure once, provide the smallest repair and one non-launch validation command, then stop. Retry only after an explicit user request. For an approved standalone warmup retry, use:
Do not download, extract, or runpython3 <skill-dir>/scripts/install_binary.py \ --platform <platform> \ --install-dir <existing-install-dir> \ --warmup-only \ --executepost_installagain.
Platform support
- Standalone binary: Linux x86_64, Linux aarch64 on supported DGX Spark systems, and Windows x86_64.
- Docker image: native Linux x86_64 and supported DGX Spark Linux aarch64 only; Windows and WSL are unsupported. The public image tag is multi-architecture.
- Python package: Python 3.12 on supported Linux and Windows platforms.
Scripts
| Script | Purpose |
|---|---|
scripts/preflight.py |
Detect OS, architecture, RAM, disk, GPU, Docker, NVIDIA Container Toolkit, and Python 3.12 venv/ensurepip. |
scripts/install_binary.py |
Download, verify, and extract a public standalone build; on Windows run the Compatibility Checker before post_install and warmup; retry only warmup with --warmup-only; never launch the main app. |
scripts/install_container.py |
Pull and inspect the Isaac Sim Docker image; never create or start a container. |
scripts/install_python.py |
Create a Python 3.12 venv and install isaacsim[...]; on Windows run the installed Compatibility Checker afterward; never import or launch the main app. |
scripts/validate_install.py |
Run the Compatibility Checker through a Linux container, an extracted Windows/Linux workstation install, or a Windows/Linux Python environment. |
scripts/diagnose_logs.py |
Diagnose installation failures. |
Running scripts
From agent runtimes that expose skill execution helpers, invoke helpers with run_script():
run_script("scripts/preflight.py", args=["--help"])
Otherwise run the same files with the host python3 from the skill directory, as shown in the examples below.
Examples
All installer examples are dry-run only. Add --execute only after passing preflight and Compatibility Checker, accepting the EULA, and approving the exact plan.
# First ask the installation-method prompt. Standalone binary is preselected.
# Readiness
python3 <skill-dir>/scripts/preflight.py
python3 <skill-dir>/scripts/preflight.py --docker-gpu-check
# Separately approved pre-install Compatibility Checker
python3 <skill-dir>/scripts/validate_install.py container
# Latest public standalone build
python3 <skill-dir>/scripts/install_binary.py \
--platform linux-x86_64 \
--download \
--verify-md5 \
--install-dir ~/isaacsim
# Existing standalone archive
python3 <skill-dir>/scripts/install_binary.py \
--zip ~/Downloads/<isaac-sim-standalone>.zip \
--install-dir ~/isaacsim
# Docker image pull only
python3 <skill-dir>/scripts/install_container.py \
--image nvcr.io/nvidia/isaac-sim:6.0.1
# Python package installation only
python3 <skill-dir>/scripts/install_python.py \
--env-dir ~/env_isaacsim \
--version 6.0.1 \
--accept-eula
On Windows, the standalone and Python dry-run plans automatically include their required post-download/post-install Compatibility Checker step. Do not run a separate minimal pip checker environment.
Safety rules
- Never add a launcher command to an installation plan.
- Run warmup only for the standalone installer. Never infer authorization to import, validate by launching, start a Docker container, or run Docker warmup after installation.
- Never accept warmup exit code alone as success. Require a clean log and completion marker; fail on assertions or aborts even when the packaged script returns zero.
- Never run an installer with
--executeuntil the user confirms the target, side effects, and EULA. - For Python installs, require an exact
--version; use pip isolation so host index configuration cannot alter package resolution. - Do not perform destructive cleanup.
- Do not embed credentials, tokens, usernames, or private IPs in skill files.
- For standalone downloads, show the resolved source, URL, MD5, archive path, and install directory before execution.
- For Docker, allow only NVIDIA registry images unless the operator explicitly verifies a different source.
Troubleshooting
| Error / symptom | Cause | Solution |
|---|---|---|
| Preflight reports no NVIDIA GPU or driver | Driver not installed or GPU not visible to the host | Install/repair the NVIDIA driver, confirm nvidia-smi, then rerun scripts/preflight.py |
| MD5 mismatch on a standalone archive | Truncated or tampered download | Delete the archive and rerun install_binary.py --download --verify-md5 |
| Warmup exits zero but leaves fatal log lines | Assertion, abort, or child-process launch during warmup | Report "files installed, warmup incomplete", then retry with --warmup-only --execute after approval |
python3 -m venv fails on Debian/Ubuntu |
python3.12-venv / ensurepip missing |
Install python3.12-venv and rerun install_python.py |
| Docker pull fails or GPU check fails | Docker, NVIDIA Container Toolkit, or registry access missing | Fix the Docker/toolkit setup, or select standalone binary or Python package instead |
System checking result not PASSED |
Host fails Isaac Sim compatibility requirements | Stop the sequence; resolve the reported requirement before installing |
References
- Read
references/install-types.mdto select an install type. - Read
references/binary.mdfor standalone details. - Read
references/docker.mdfor Docker pull and Compatibility Checker details. - Read
references/python.mdfor Python package details. - Read
references/troubleshooting.mdonly after an installation failure.
Version History
- 2469084 Current 2026-09-22 15:45


