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

相关推荐
提伯斯6468 小时前
解决Fast-Drone-250编译相关错误
linux·ros·无人机·fast-drone
rqtz3 天前
【C++】源码编译 Qt5.15.3|Ubuntu22.04 下 ROS 开发环境搭建
开发语言·c++·qt·ros
rqtz3 天前
【机器人】ROS结合Qt开发上位机软件工作空间配置
开发语言·qt·ros
kobesdu3 天前
【ROS2实战笔记-24】ROS2 Launch 实用技巧:条件逻辑与节点动态生成
笔记·ros·slam
小烤箱5 天前
ROS2 学习资源与学习方法
学习·ros·学习方法·ros2
暂未成功人士!6 天前
ROS 核心知识点和常用的命令行详细总结
linux·操作系统·ros
小烤箱7 天前
什么是 ROS2:机器人软件的数据加工工业园区
人工智能·机器人·ros
feasibility.8 天前
ROS2+Gazebo+VLM服务:纯仿真环境下的具身智能闭环系统| 大脑-小脑分离控制
人工智能·机器人·ros·仿真·具身智能·vla·vlm
前网易架构师-高司机11 天前
ROS2 Jazzy+Gazebo Harmonic 环境下,用 URDF 搭建机器人,配置物理属性、插件与桥接,修复车轮和激光雷达故障 (手把手保姆级教程)
开发语言·算法·golang·机器人·ros
波特率11520021 天前
在ROS2当中两种rmw比较(CycloneDDS和FastDDS)
ros·ros2·dds