Ubuntu20.04下解决ROS与Anaconda冲突,取消终端默认base虚拟环境

0. 背景知识

在Ubuntu系统中,存在两个python:python2.7和python3.8(注意这两个版本不可删除,否则Ubuntu系统瘫痪);装了anaconda后,出现了第三个版本的python3.9。

因此系统中三个版本python:

python2.7

python3.8

anaconda/lib/bin/python3.9

他们的环境别名是:(/usr/bin中见到的软连接)

python2、python3,python

在最近的ROS-noetic中,需要用python3,但无法用anaconda内的python3,因此,这里需要选python3.8,别名是python3

1. 问题分析

安装 anaconda 后,开启终端默认会激活 anaconda 的 base 环境,命令行前会显示 (base)user@computer:,运行命令默认的 Python 版本就会是 Anaconda 相应的 Python 版本;

在Terminal里,编译 ROS 的时候,可能会遇到Python版本问题。需要我们需要先退出 Anaconda base 环境,有两种方法:

方法1:直接用 conda deactivate退出,下次想使用 anaconda 的时候,再执行 conda activate base 进入;

方法2:通过 conda config --set auto_activate_base false 进行配置 ,这样每次打开终端的时候,就不会自动进入 anaconda base 环境;若想恢复,则执行 conda config --set auto_activate_base true即可。

参考文章:

https://blog.csdn.net/weixin_48345177/article/details/130136718

相关推荐
Tipriest_1 天前
自定义ROS topic 的常用消息格式及类型
ros·msg
kalvin_y_liu6 天前
Lumi 具神智能机器人 SDK说明和ACT算法中的学习与推理
人工智能·ai·ros
lihongli00012 天前
ros中的Navigation导航系统
自动驾驶·ros
lihongli00012 天前
ROS与Qt结合开发CAN控制界面(发布自定义的truck_send_can1消息)
开发语言·qt·ros
酌量14 天前
从 ROS 订阅视频话题到本地可视化与 RTMP 推流全流程实战
经验分享·笔记·ffmpeg·音视频·ros
lihongli00016 天前
修改ros工作空间名称方法与步骤
ubuntu·ros
GitNohup16 天前
安装Anaconda和Pytorch
pytorch·anaconda
星星也在雾里16 天前
【管理多版本Python环境】Anaconda安装及使用
python·anaconda
lihongli00017 天前
CAN、ROS数据录制与rqt图形化显示
自动驾驶·ros·激光雷达
姬嘉晗-19期-河北工职大19 天前
HCL设备启动失败
python·终端·anaconda·解释器