-
Notifications
You must be signed in to change notification settings - Fork 2.5k
Description
Describe the bug
I have set up an isaacsim/isaaclab install, and had it working for training a robot.
Now, I added a user and realized there is an issue with the install script.
In the IsaacLab install requirements, it clearly states that required python version is 3.11 for isaaclab 5.0 and 3.10 for isaaclab 4.5, yet when running the script ./isaaclab.sh --uv it creates a UV env with the python version of whatever the variable python_path is in the script. However I'm not completely clear on what the purpose of this variable is, since it often is unset, and thus UV just installs the same default version of python, which is for me 3.12. So what happens is that the default install script installs the wrong version of python!
Here is the line of code in ./isaaclab.sh
uv venv --clear --python "${python_path}" "${env_path}"
While env_path is set, python_path is not set.
To fix this, we can change:
uv venv --clear --python "${python_path}" "${env_path}"
to:
uv venv --clear --python "3.11" "${env_path}"
I would be willing to make a PR, if I can confirm that the python_path variable is unnecessary.
Steps to reproduce
I've created a new user.
Installing UV, and restarting the terminal
Go to my install folder for Isaaclab, which the user has permissions over:
Current version (no env) is python 3.12:
Creating the env:
Notice, it creates python version 3.12
This comes from the line of code in isaaclab.sh in the function setup_uv_env() which is uv venv --clear --python "${python_path}" "${env_path}"
We can see that the env variable python_path is unset by adding an echo statement:
We can see that when creating an env now, it echos a blank line (compare to before last screenshot of uv env setup):
So as python_path is unset, it installs simply 3.12, the existing python version.
To fix this, we can change:
uv venv --clear --python "${python_path}" "${env_path}"
to:
uv venv --clear --python "3.11" "${env_path}"
I would be willing to make a PR, if I can confirm that the python_path variable is unnecessary.
System Info
Describe the characteristic of your environment:
- Commit: fc2ff6c
- Isaac Sim Version: 5.0.0-rc.45+release.23960.184afb15.gl
- OS: Ubuntu 24.04
- GPU: RTX 5090
- CUDA: 12.8
- GPU Driver: 580.95.05
Checklist
- 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.
- running
./isaaclab.sh --uvfor any current python version installs the correct python version, 3.11. Or docs are updated to say that 3.12 is supported





