[Bug Report] Pip install IsaacLab 2.3.0 is broken for ubuntu + uv
2.3.0 bumps IsaacSim to 5.1.0 but IsaacSim 5.1.0 has poorly behaved dependencies, specifically for pywin32. When trying to pip install IsaacLab on ubuntu via uv pip install isaaclab[isaacsim] the dependency fails to resolve with
error: Distribution `pywin32==306 @ registry+https://pypi.org/simple` can't be installed because it doesn't have a source distribution or wheel for the current platform
hint: You're on Linux (`manylinux_2_35_x86_64`), but `pywin32` (v306) only has wheels for the following platforms: `win32`, `win_amd64`, `win_arm64`; consider adding your platform to `tool.uv.required-environments` to ensure uv resolves to a version with compatible wheels
@kellyguo11 for visibility
Checklist
- [X] I have checked that there is no similar issue in the repo (required)
- [ ] I have checked that the issue is not in running Isaac Sim itself and is related to the repo
Acceptance Criteria
Add the criteria for which this task is considered done. If not known at issue creation time, you can add this once the issue is assigned.
- [ ] uv pip install from ubuntu is successful
I experience a similar problem when installing on Pixi as well.
Thank you for catching this. The team will update as needed.
This seems to be a more fundamental issue with how the Kit-based packages are set up. Currently, the linux and windows dependencies are specified together as a placeholder package, which is causing windows packages to also be pulled on linux, leading to errors. We will have to work with the Omniverse team to see how we can best handle the dependencies across platforms separately.
Here is my error output with Pixi on Ubuntu 24 in case it helps with troubleshooting (I now realize I have a slightly different error):
garylvov@minerva:~/projects/gigastrap$ pixi update
Error: × failed to solve the pypi requirements of environment 'gsn' for platform 'linux-64'
├─▶ failed to resolve pypi dependencies
╰─▶ Because isaacsim[all]==5.0.0.0 has no wheels with a matching platform tag (e.g.,
`manylinux_2_28_x86_64`) and you require isaacsim[all]==5.0.0, we can conclude
that your requirements are unsatisfiable.
hint: Wheels are available for `isaacsim` (v5.0.0.0) on the following platforms:
`manylinux_2_35_x86_64`, `win_amd64`
garylvov@minerva:~/projects/gigastrap$
In my manifest, I put
[feature.isaaclab.pypi-dependencies]
isaacsim = { version = "==5.0.0", index = "https://pypi.nvidia.com", extras = ["all", "extcache"] }
EDIT: On the install site, it mentions that:
"Installing Isaac Sim with pip requires GLIBC 2.35+ version compatibility. To check the GLIBC version on your system, use command ldd --version. This may pose compatibility issues with some Linux distributions. For instance, Ubuntu 20.04 LTS has GLIBC 2.31 by default. If you encounter compatibility issues, we recommend following the Isaac Sim Binaries Installation approach."
However, I'm still experiencing the issue, and I'm on Ubuntu 24 with GLIBC 2.39
(gigastrap:gsi) garylvov@minerva:~/projects/gigastrap$ ldd --version
ldd (Ubuntu GLIBC 2.39-0ubuntu8.6) 2.39
Copyright (C) 2024 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Written by Roland McGrath and Ulrich Drepper.
(gigastrap:gsi) garylvov@minerva:~/projects/gigastrap$
If I just raw pip install within my pixi env with
pip install 'isaacsim[all,extscache]==5.0.0' --extra-index-url https://pypi.nvidia.com
it works, so some weird stuff going on here.
EDIT ONCE AGAIN: I also tried with 5.1.0, and recieved:
Error: × failed to solve the pypi requirements of environment 'gsn' for platform 'linux-64'
├─▶ failed to resolve pypi dependencies
╰─▶ Because isaacsim[all]==5.1.0.0 has no wheels with a matching platform tag (e.g., `manylinux_2_28_x86_64`) and you require isaacsim[all]==5.1.0, we can
conclude that your requirements are unsatisfiable.
hint: Wheels are available for `isaacsim` (v5.1.0.0) on the following platforms: `manylinux_2_35_aarch64`, `manylinux_2_35_x86_64`, `win_amd64`
(gigastrap:gsi) garylvov@minerva:~/projects/gigastrap$
I'd be happy to open another issue for Pixi specifically if my pixi issues and @KyleM73 's UV issues are unrelated, but I suspect some relation