Skip to content

🍒 [release/1.6.x] docs(build): install the local wheel by path instead of --no-index - #1288

Open
ivany-nv wants to merge 2 commits into
release/1.6.xfrom
fix/build-from-source-wheel-install-1.6
Open

ivany-nv wants to merge 2 commits into
release/1.6.xfrom
fix/build-from-source-wheel-install-1.6

Conversation

@ivany-nv

@ivany-nv ivany-nv commented Oct 17, 2026 •

Copy link
Copy Markdown
Contributor

Cherry-pick #1179 (b38972532bf92d480775960520fda8b7c2612ece, 9390e7199890312f6824f7946bc35c13d1feaec1) into release/1.6.x.

Build from Source step 4 installed the source-built wheel with pip install "isaaccapture[...]" --find-links=./install/wheels/ --no-index, which cannot resolve the wheel's dependencies in a fresh venv. Both pages now pin the local build's version, which is always X.Y+local:

pip install "isaaccapture[retargeters,cloudxr,ui]==X.Y+local" --find-links=./install/wheels/ --force-reinstall
uv pip install "isaaccapture[retargeters,cloudxr,ui]==X.Y+local" --find-links=./install/wheels/ --reinstall-package isaaccapture

The pin selects the wheel for the venv's Python, skips older builds in install/wheels/, and keeps a published release from replacing the local one; --find-links supplies the isaacteleop transition wheel. Applied without conflicts; both files matched main before the change, so the patch is identical to #1179.

-6597739

Validation: all-files pre-commit passed with SKIP=check-copyright-year; strict make current-docs passed.

The uv command already installs the wheel by path, but pip still passed
--no-index, which makes it resolve numpy, pyyaml and every extra from
install/wheels/, so the documented command fails in a fresh venv. Install
the wheel by path with pip too, keeping --find-links for the isaacteleop
transition wheel.

Pick the wheel tag from the active Python instead of hardcoding cp312,
which misses the default 3.11 build. references/build.rst gets the same
tag, and its bare pip glob, which cannot find the transition wheel and
breaks once install/wheels/ holds more than one build, now uses that path.

Signed-off-by: Ivan Yang <yifanyang@nvidia.com>
(cherry picked from commit b389725)
@ivany-nv ivany-nv self-assigned this Oct 17, 2026
@ivany-nv
ivany-nv requested a review from farbod-nv October 17, 2026 00:12
@coderabbitai

coderabbitai Bot commented Oct 17, 2026 •

Copy link
Copy Markdown
Contributor

Important

Review skipped

Auto reviews are disabled on base/target branches other than the default branch.

Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository. To trigger a single review, invoke the @coderabbitai review command.

⚙️ Run configuration
  • Configuration used: Repository: NVIDIA/IsaacCapture/.coderabbit.yaml
  • Review profile: CHILL
  • Plan: Enterprise
  • Run ID: aad72515-6dee-4463-8dc7-c26a20b8b76a

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review
  • Autofix · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

Comment @coderabbitai help to get the list of available commands.

@ivany-nv
ivany-nv requested a review from jiwenc-nv October 17, 2026 00:13
A local build is always X.Y+local, so pinning that version installs it
with plain pip and uv commands: the resolver picks the wheel for the
venv's Python, skips older builds left in install/wheels/, and cannot
prefer a newer published release. This replaces the ls/python lookup
that selected a wheel path, matching how InstallPythonExample.cmake
pins the installed examples.

Signed-off-by: Ivan Yang <yifanyang@nvidia.com>
(cherry picked from commit 9390e71)

This branch was successfully deployed

1 active deployment
dev — d2e821ee Deployed Oct 17, 2026 by ivany-nv via publish-wheel #5735
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants