Ah, yes, thank you!
I am getting little rusty.
Did not notice Noetic was released this year and is python3.
That page looks great. Would it work to run entire ROS workspace on python3?
The problem I encountered last 2 years was the clients use older ROS1 distros (and refuse to upgrade), but want newer ML frameworks working with ROS1 code.
The solution was to run entire ROS1 (older distro) on python3, which kind of worked with a few tweaks.