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

相关推荐
别让别人觉得你做不到8 天前
Ros工作空间
ros
吃水果不削皮13 天前
VINS-FUSION:跑通手机录制数据
ros·vio
Mr.Winter`16 天前
无人船 | 图解基于LQR控制的路径跟踪算法(以全驱动无人艇WAMV为例)
人工智能·算法·机器人·ros·ros2·运动规划·无人船
Stuomasi_xiaoxin20 天前
如何Ubuntu 22.04.5 LTS 64 位 操作系统部署运行SLAM3! 详细流程
linux·运维·ubuntu·ros·slam3
Mr.Winter`21 天前
无人船 | 图解基于PID控制的路径跟踪算法(以欠驱动无人艇Otter为例)
人工智能·算法·机器人·自动驾驶·ros·ros2·无人船
MocapLeader23 天前
新型多机器人协作运输系统,轻松应对复杂路面
机器人·ros·强化学习·多机器人协同·协同搬运
Mr.Winter`23 天前
无人船 | 图解基于PID控制的路径跟踪算法(以全驱动无人艇WAMV为例)
人工智能·机器人·ros·ros2·路径规划·无人船
sanzk1 个月前
Ubuntu18.04 ROS Melodic安装
ros
亲爱的老吉先森1 个月前
Anconda环境下修改Jupyter notebook的启动路径(Windows)
jupyter·anaconda
kyle~1 个月前
ROS2---std_msgs基础消息包
开发语言·python·机器人·ros·机器人操作系统