Open hanschanhs opened 1 year ago
At the moment, we build for a single version of Python for each distribution to keep the mantainance burden managiable. It was Python 3.9 before https://github.com/RoboStack/ros-humble/pull/21, and now it is Python 3.10 . See also https://github.com/RoboStack/ros-noetic/issues/386#issuecomment-1695530200 for a similar issue with ROS Noetic.
Thanks for the prompt reply - I see. Given the almost simultaneous request from https://github.com/RoboStack/ros-noetic/issues/386#issuecomment-1695530200 are there plans for backwards compatibility for the ros versions on robostack to at least python 3.8? I understand it is a lot of work but certainly many robotics-relevant e.g. computer vision, ML python packages share compatibility to latest python 3.8 so I am sure many will find this useful. A big appeal of robostack has been that we didn't have to mess around with e.g. docker to get LTS ros2 humble working, so would be a critical differentiating feature/unique selling point of robostack if enabled.
In the meantime, do you have any suggested workarounds? E.g. having two mamba environments one with python3.10 + robostack and one with python3.8 + my other dependencies will probably struggle to work.
Hi @hanschanhs, great to see you are interested in RoboStack and giving it a go :).
Unfortunately, as @traversaro said above, the maintenance burden is too high for us to support multiple Python versions (the build time multiplies by the number of Python versions).
That said, there are multiple ways to potentially achieve what you like:
Solution to issue cannot be found in the documentation.
Issue
I expect ROS2 humble to be compatible with python 3.8. Yet when I follow the instructions to install Robostack on a mamba env with python 3.8, mamba could not solve for environment specs and asks for python 3.10. I require python 3.8 for other python libraries to function on an nvidia jetson orin (I am aware that nvidia offers docker containers for ros, but honestly Robostack has worked very well for me so far when mamba env with python=3.10 was used).
Platfrom: Nvidia Jetson Orin dev board, Jetpack 5.1.2 (Ubuntu 20.04)
Issue: after adding all the necessary channels to the environment, running
on a mamba 1.4.2 environment with python=3.8.17 installed, returns the following:
Expected result: backwards compatibility of ros-humble-desktop in mamba, at least to python 3.8.
Thanks a lot in advance!
Installed packages
Environment info