目前,当我运行python3 --version
输出Python 3.9.1
时。有人告诉我,我需要 python 版本 3.8 才能完成我想要的操作(使用 ros noetic 不会出现问题)。我尝试按照网上的几个指南来使用 python 版本 3.8,但是,没有任何效果。我甚至删除了 3.9.1 文件,但在检查版本时仍然得到相同的输出。真的不明白这有什么道理。
如何在 Ubuntu 20.04 上将默认值设置为 3.8?
任何帮助将不胜感激!
答案1
因为您想使用 ros noetic 软件,所以我认为最好的途径是在 Ubuntu 20.04 中为其设置一个环境。
Anaconda 是创建需要不同包和设置才能运行的多个软件环境的绝佳方式。
你可以通过下载 Anaconda(个人版)开始
https://www.anaconda.com/products/individual
下载可能需要很长时间,所以请留出一些时间让它完成。
当您再次获得命令提示符时,请运行以下命令:
conda create --name ros python=3.8 anaconda
这将留出一个名为罗斯以 Python 3.8 为基础。它还将下载并安装许多与 Python 3.8 兼容的工具
要使用此环境,您需要激活它。
conda activate ros
一旦您开始在这个新环境中工作,您的终端命令行将被更新以在提示符中显示(ros)。
Anaconda 支持 Ros Noetic Desktop 完整安装
https://anaconda.org/robostack/ros-noetic-desktop-full
和 Ros Noetic Rosbag
https://anaconda.org/robostack/ros-noetic-rosbag
每个页面都会提供在您的罗斯环境。
这样做的好处是,你不必在系统上只使用一个版本的 Python。只有在尝试执行 Robot OS 工作时才真正需要它。你甚至可以打开另一个终端,同时在默认(非 conda 环境)中工作,或者激活多个 conda罗斯您的项目的环境。
我有几个软件项目(MongoDB、Superset、Flask Web 开发),它们的需求相互冲突或重叠。我为每个项目都创建了一个 conda 环境,从不需要解决与我的软件环境相关的问题。