Поскольку вы хотите работать с программным обеспечением ros noetic, я думаю, что лучший способ — настроить для него среду в Ubuntu 20.04.
Anaconda — отличный способ создать несколько программных сред, для работы которых требуются разные пакеты и настройки.
Вы можете начать, загрузив Anaconda (индивидуальная версия)
https://www.anaconda.com/products/individual
Это может быть длительной загрузкой, поэтому подождите некоторое время, пока она сработает.
Когда вы снова получите командную строку, запустите это:
conda create --name ros python=3.8 анаконда
Это откладывает среду с именем рос у которого есть python 3.8 в качестве вашей базы. Он также загрузит и установит ряд совместимых инструментов, которые хорошо работают с Python 3.8.
Чтобы использовать эту среду, вам необходимо ее активировать.
конда активировать рос
Как только вы начнете работать в этой новой среде, командная строка вашего терминала будет обновлена, чтобы показать (ros) в приглашении.
Anaconda поддерживает полную установку Ros Noetic Desktop.
https://anaconda.org/robostack/ros-noetic-desktop-полный
и Рос Ноэтик Росбаг
https://anaconda.org/robostack/ros-noetic-rosbag
Каждая страница дает вам команду для запуска в вашем рос среда.
Прелесть этого в том, что вам не нужно довольствоваться одной версией Python в вашей системе. Вам это действительно нужно только тогда, когда вы пытаетесь выполнить работу робота. Вы даже можете открыть другой терминал и одновременно работать в своей среде по умолчанию (не в среде conda) или активировать несколько conda. рос среды в вашем проекте.
У меня есть несколько программных проектов (MongoDB, Superset, веб-разработка Flask), которые имеют конфликтующие или частично совпадающие потребности. Я создаю среду conda для каждого из них, и мне никогда не приходится устранять проблемы, связанные с моей программной средой.