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

相关推荐
FateRing2 天前
ros2的turtlebot3_gazebo仿真加深度相机
ros·gazebo
thinkpad12345678903 天前
ubuntu22.04+miniconda+ros2的坑(1)
pycharm·anaconda·ros2
星云数灵4 天前
使用Anaconda管理Python环境:安装与验证Pandas、NumPy、Matplotlib
开发语言·python·数据分析·pandas·教程·环境配置·anaconda
老黄编程5 天前
Gazebo Classic 11 与 Gazebo Harmonic(Gazebo Sim) 的功能对比总结
ros·gazebo
kyle~5 天前
虚拟仪器LabView(VI)
c++·python·ros·labview
BestOrNothing_20155 天前
Ubuntu 一键安装 ROS 全流程( 鱼香ROS 一键脚本)
linux·ubuntu·ros·ros环境搭建·鱼香ros·一键安装ros
老黄编程6 天前
旧版 gazebo11 和 新版Gazebo Jetty差异性比较
ros·gazebo
老黄编程6 天前
Gazebo Jetty vs Gazebo Harmonic 差异性分析
ros·jetty·harmonic
Mr.Winter`6 天前
深度强化学习 | 基于PPO算法的移动机器人路径跟踪(附Pytorch实现)
人工智能·pytorch·深度学习·机器学习·机器人·自动驾驶·ros
Stara05116 天前
基于WSL 2在Windows 11 构建深度学习开发环境 —— 以Ubuntu、Anaconda、PyCharm及GPU支持为核心
pytorch·ubuntu·windows 11·cuda·anaconda·wsl 2·pyrhon