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

相关推荐
暂未成功人士!18 小时前
点云处理的关键技术流程和常用算法
ros·pcl·点云处理·点云去噪滤波
提伯斯6462 天前
Fast-Lio和LIO-SAM分别在有gps情况下与PX4融合的过程
ros·px4·fast-lio·lio-sam
love530love3 天前
Anaconda Navigator 升级后图形界面启动失败故障修复实录
人工智能·windows·python·anaconda·navigator
南檐巷上学5 天前
基于地平线RDK X5的智能医药机器人系统
ubuntu·机器人·ros·机械臂·openclaw
加成BUFF6 天前
第七天 ROS《 参数服务器与Launch文件》
运维·ros·参数服务器
加成BUFF7 天前
第六天 ROS 《Action 通信实验》
linux·机器人·ros
加成BUFF7 天前
第5天 ROS 《Service 通信实验指导书》
机器人·ros
提伯斯6467 天前
解决Fast-Drone-250编译相关错误
linux·ros·无人机·fast-drone
rqtz10 天前
【C++】源码编译 Qt5.15.3|Ubuntu22.04 下 ROS 开发环境搭建
开发语言·c++·qt·ros
rqtz10 天前
【机器人】ROS结合Qt开发上位机软件工作空间配置
开发语言·qt·ros