holoscan-install-wheel
NVIDIA/skills
Instale o pacote “wheel” do SDK do Holoscan para Python usando o pip em um ambiente virtual e verifique o funcionamento com os scripts de exemplo.
...Expandir tudoInstalação da roda do Holoscan
Objetivo
Instalar as ligações Python do SDK do Holoscan por meio do pacote pip holoscan-cu12 / holoscan-cu13 em um ambiente virtual e verificar com os programas hello_world e video_replayer.
Pré-requisitos
- Linux x86_64 com GPU NVIDIA + driver (
nvidia-smi). - CUDA Toolkit no
PATHcompatível com a versão principal do CUDA do host (12 ou 13). - Python 3.10–3.13 com
venvdisponível. - Acesso à rede para PyPI e
docs.nvidia.com.
Limitações
- Apenas Python. Para cabeçalhos/bibliotecas C++, use em conjunto com
/holoscan-install-debian. O holoscan-cu12eo holoscan-cu13são mutuamente exclusivos — o wheel deve corresponder ao driver CUDA do host.- Os dados
do video_replayervêm apenas com o pacote Debian; sem ele, definaHOLOSCAN_INPUT_PATHpara um diretório que contenharacerx/. - Recomenda-se usar
`ulimit -s 32768`em todos os shells que executam o Holoscan — sem isso, alguns aplicativos exibem um aviso sobre o tamanho da pilha ou, em casos mais raros, apresentam falha de segmentação.
Passo 0: Consulte as instruções oficiais de instalação
Sempre consulte a seção pip-wheel do site https://docs.nvidia.com/holoscan/sdk-user-guide/sdk_installation.html antes de instalar. Extraia: nomes exatos dos pacotes wheel (holoscan-cu12, holoscan-cu13), a versão do Python compatível com a versão atual, pré-requisitos que devem estar no PATH (CUDA Toolkit) e quaisquer extras opcionais (versões fixas do LibTorch / ONNX Runtime). Se a documentação contradizer qualquer informação abaixo, a documentação prevalece.
É necessário que a variante CUDA já esteja definida. Caso não seja conhecida, execute primeiro o comando ` nvidia-smi 2>&1 | head -5 `.
Regra para a variante CUDA — escolha o pacote pip:
| Versão CUDA do nvidia-smi | pacote pip |
|---|---|
| 13.x+ | holoscan-cu13 |
| 12.x (qualquer GPU) | holoscan-cu12 |
Pré-requisitos: CUDA Toolkit no PATH, Python 3.10–3.13. Extras opcionais: LibTorch 2.11.0+, ONNX Runtime 1.22.0+.
Sempre instale em um ambiente virtual do Python — isso evita conflitos com pacotes do sistema e é obrigatório no Ubuntu 24.04 (que bloqueia totalmente o uso do pip em todo o sistema).
Passo 1: Criar e ativar o venv
Verifique primeiro se já existe um:
ls ~/holoscan/venv 2>/dev/null && echo "existe" || echo "ausente"
Se não houver:
python3 -m venv ~/holoscan/venv
Em seguida, ative:
source ~/holoscan/venv/bin/activate
Passo 2: Instalar
pip install holoscan-cu12 # ou holoscan-cu13
Etapa 3: Verificar
O venv deve estar ativo para todos os comandos abaixo.
# Importação básica — esperado: string da versão, por exemplo, "4.1.0"
# O RuntimeWarning relacionado ao tamanho da pilha é inofensivo; o comando `ulimit -s 32768` o suprime.
python3 -c "import holoscan; print(holoscan.__version__)"
# Baixe exemplos em Python do GitHub na tag da versão instalada.
# Estes são exemplos oficiais da NVIDIA, baixados via HTTPS e vinculados à tag
# que corresponde ao wheel instalado (v${SDK_VER}). Antes de executá-los, avise ao usuário
# que você está prestes a baixar e executar scripts de exemplo remotos a partir desta URL. Se
# ele recusar ou se o GitHub estiver inacessível, pule para a visualização dos exemplos na Etapa 4.
SDK_VER=$(python3 -c "import holoscan; print(holoscan.__version__)")
BASE="https://raw.githubusercontent.com/nvidia-holoscan/holoscan-sdk/v${SDK_VER}/examples"
# hello_world — esperado: "Hello World!"
curl -fsSL "${BASE}/hello_world/python/hello_world.py" -o /tmp/hs_hello_world.py
ulimit -s 32768 && python3 /tmp/hs_hello_world.py
# video_replayer (10 quadros, modo headless) — esperado: "Execução do gráfico concluída."
# Sempre execute sem interface gráfica: funciona com ou sem monitor, evita falhas da GUI via SSH.
curl -fsSL "${BASE}/video_replayer/python/video_replayer.py" -o /tmp/hs_video_replayer.py
curl -fsSL "${BASE}/video_replayer/python/video_replayer.yaml" -o /tmp/hs_video_replayer.yaml
python3 -c "
c = open('/tmp/hs_video_replayer.yaml').read()
c = c.replace('count: 0', 'count: 10').replace('repeat: true', 'repeat: false').replace('realtime: true', 'realtime: false')
c = c.replace('holoviz:\n width: 854','holoviz:\n headless: true\n width: 854')
open('/tmp/hs_video_replayer_run.yaml','w').write(c)"
ulimit -s 32768 && HOLOSCAN_INPUT_PATH=/opt/nvidia/holoscan/data \
python3 /tmp/hs_video_replayer.py --config /tmp/hs_video_replayer_run.yaml
Observação: o video_replayer precisa dos arquivos de dados do racerx. Eles vêm com o pacote Debian em /opt/nvidia/holoscan/data. Se o pacote Debian não estiver instalado, execute primeiro o comando `sudo /opt/nvidia/holoscan/examples/download_example_data` (isso requer que o pacote `apt` esteja instalado para que o script funcione) ou defina `HOLOSCAN_INPUT_PATH ` para o local onde os dados estão armazenados.
Etapa 4: Lembre o usuário
É necessário ativar o venv em cada nova sessão do shell:
source ~/holoscan/venv/bin/activate
ulimit -s 32768 # suprime o aviso sobre o tamanho da pilha
Em seguida, sugira os próximos passos:
- Explore exemplos em Python em
https://github.com/nvidia-holoscan/holoscan-sdk/tree/v/examples - Siga passo a passo um exemplo específico:
/explain-example - Comece a criar um aplicativo Holoscan personalizado
Solução de problemas
Ocomando`pip install holoscan-cu12` apresenta erros com “externally-managed-environment”. O Ubuntu 24.04 bloqueia o pip em todo o sistema. Primeiro, crie e ative o venv da Etapa 1.ImportError/ CUDA incorreto naimportação do holoscan. A variante do wheel não corresponde ao CUDA do host. Desinstale e reinstale a versão compatível:pip uninstall -y holoscan-cu13 && pip install holoscan-cu12(ou vice-versa).RuntimeWarning: tamanho da pilha ....Inofensivo, mas definaulimit -s 32768no shell atual para silenciar o aviso.- Falha de segmentação ao executar um exemplo.
O `ulimit -s 32768` não foi definido. Defina-o antes de executaro python3 .... O `video_replayer`não consegue encontraro `racerx/`.A variávelHOLOSCAN_INPUT_PATHnão está apontando para um diretório que o contenha. Instale o pacote Debian para/opt/nvidia/holoscan/dataou definaHOLOSCAN_INPUT_PATHpara o local onde os dados estão armazenados.source: arquivo inexistente: ~/holoscan/venv/bin/activateem um novo shell. O venv não foi criado ou o caminho está incorreto. Execute novamente a Etapa 1 ou corrija o caminho.
---
name: holoscan-install-wheel
description: Install the Holoscan SDK Python wheel via pip into a virtual environment and verify with example scripts.
license: Apache-2.0
---
# Holoscan pip Wheel Installation
## Purpose
Install the Holoscan SDK Python bindings via the `holoscan-cu12` / `holoscan-cu13` pip wheel into a virtual environment, and verify with `hello_world` and `video_replayer`.
## Prerequisites
- Linux x86_64 with NVIDIA GPU + driver (`nvidia-smi`).
- CUDA Toolkit on `PATH` matching the host CUDA major (12 or 13).
- Python 3.10–3.13 with `venv` available.
- Network access to PyPI and `docs.nvidia.com`.
## Limitations
- Python only. For C++ headers/libs, pair with `/holoscan-install-debian`.
- `holoscan-cu12` and `holoscan-cu13` are mutually exclusive — wheel must match host CUDA driver.
- `video_replayer` data ships only with the Debian package; without it, set `HOLOSCAN_INPUT_PATH` to a directory containing `racerx/`.
- `ulimit -s 32768` is recommended in every shell that runs Holoscan — without it some apps emit a stack-size warning or, in rarer cases, segfault.
## Step 0: Consult the Official Install Instructions
Always fetch the pip-wheel section of `https://docs.nvidia.com/holoscan/sdk-user-guide/sdk_installation.html` before installing. Extract: exact wheel package names (`holoscan-cu12`, `holoscan-cu13`), the supported Python range for the current release, prerequisites that must be on `PATH` (CUDA Toolkit), and any optional extras (LibTorch / ONNX Runtime version pins). If the doc disagrees with anything below, the doc wins.
You need the CUDA variant already determined. If not known, run `nvidia-smi 2>&1 | head -5` first.
**CUDA variant rule — pick the pip package:**
| nvidia-smi CUDA Version | pip package |
|------------------------|-------------|
| 13.x+ | `holoscan-cu13` |
| 12.x (any GPU) | `holoscan-cu12` |
Prerequisites: CUDA Toolkit on PATH, Python 3.10–3.13. Optional extras: LibTorch 2.11.0+, ONNX Runtime 1.22.0+.
Always install into a Python virtual environment — this avoids system-package conflicts and is required on Ubuntu 24.04 (which blocks system-wide pip entirely).
## Step 1: Create and Activate the venv
Check if one exists first:
```bash
ls ~/holoscan/venv 2>/dev/null && echo "exists" || echo "missing"
```
If missing:
```bash
python3 -m venv ~/holoscan/venv
```
Then activate:
```bash
source ~/holoscan/venv/bin/activate
```
## Step 2: Install
```bash
pip install holoscan-cu12 # or holoscan-cu13
```
## Step 3: Verify
The venv must be active for all commands below.
```bash
# Basic import — expected: version string, e.g. "4.1.0"
# The stack-size RuntimeWarning is harmless; ulimit -s 32768 suppresses it.
python3 -c "import holoscan; print(holoscan.__version__)"
# Fetch Python examples from GitHub at the installed version tag.
# These are official NVIDIA examples, fetched over HTTPS and pinned to the tag
# matching the installed wheel (v${SDK_VER}). Before running them, tell the user
# you're about to download and execute remote example scripts from this URL. If
# they decline or GitHub is unreachable, skip to browsing the examples in Step 4.
SDK_VER=$(python3 -c "import holoscan; print(holoscan.__version__)")
BASE="https://raw.githubusercontent.com/nvidia-holoscan/holoscan-sdk/v${SDK_VER}/examples"
# hello_world — expected: "Hello World!"
curl -fsSL "${BASE}/hello_world/python/hello_world.py" -o /tmp/hs_hello_world.py
ulimit -s 32768 && python3 /tmp/hs_hello_world.py
# video_replayer (10 frames, headless) — expected: "Graph execution finished."
# Always run headless: works with or without a display, avoids GUI failure modes over SSH.
curl -fsSL "${BASE}/video_replayer/python/video_replayer.py" -o /tmp/hs_video_replayer.py
curl -fsSL "${BASE}/video_replayer/python/video_replayer.yaml" -o /tmp/hs_video_replayer.yaml
python3 -c "
c = open('/tmp/hs_video_replayer.yaml').read()
c = c.replace('count: 0','count: 10').replace('repeat: true','repeat: false').replace('realtime: true','realtime: false')
c = c.replace('holoviz:\n width: 854','holoviz:\n headless: true\n width: 854')
open('/tmp/hs_video_replayer_run.yaml','w').write(c)"
ulimit -s 32768 && HOLOSCAN_INPUT_PATH=/opt/nvidia/holoscan/data \
python3 /tmp/hs_video_replayer.py --config /tmp/hs_video_replayer_run.yaml
```
Note: `video_replayer` needs the racerx data files. These ship with the Debian package at `/opt/nvidia/holoscan/data`. If the Debian package is not installed, run `sudo /opt/nvidia/holoscan/examples/download_example_data` first (requires the apt package to be installed for that script), or set `HOLOSCAN_INPUT_PATH` to wherever the data lives.
## Step 4: Remind the User
They must activate the venv in each new shell session:
```bash
source ~/holoscan/venv/bin/activate
ulimit -s 32768 # suppress stack-size warning
```
Then offer next steps:
- Explore Python examples at `https://github.com/nvidia-holoscan/holoscan-sdk/tree/v<VERSION>/examples`
- Walk through a specific example: `/explain-example`
- Start building a custom Holoscan application
## Troubleshooting
- **`pip install holoscan-cu12` errors with "externally-managed-environment".** Ubuntu 24.04 blocks system-wide pip. Create and activate the venv from Step 1 first.
- **`ImportError` / wrong CUDA at `import holoscan`.** Wheel variant doesn't match host CUDA. Uninstall and reinstall the matching one: `pip uninstall -y holoscan-cu13 && pip install holoscan-cu12` (or vice versa).
- **`RuntimeWarning: stack size ...`.** Harmless, but set `ulimit -s 32768` in the current shell to silence it.
- **Segmentation fault when running an example.** `ulimit -s 32768` wasn't set. Set it before `python3 ...`.
- **`video_replayer` can't find `racerx/`.** `HOLOSCAN_INPUT_PATH` isn't pointing at a directory containing it. Install the Debian package for `/opt/nvidia/holoscan/data`, or set `HOLOSCAN_INPUT_PATH` to wherever the data lives.
- **`source: no such file: ~/holoscan/venv/bin/activate` in a new shell.** Venv wasn't created or path differs. Re-run Step 1 or correct the path.
Todos os arquivos
5 arquivosInstalar holoscan-install-wheel
Baixe e extraia os arquivos de habilidades para o diretório .claude/skills/.
Baixar ZIPClone o repositório e copie os arquivos da habilidade para o seu projeto.
git clone https://github.com/NVIDIA/skills/tree/main/skills/holoscan-install-wheel # Copy SKILL.md to your .claude/skills/ directory
Copiar





Lar
