1 问题现象

新建的conda环境,执行pip list,出现了大量的ros相关包,环境不纯净。重新安装anaconda没有用。
conda新建环境中存在大量ros相关python包-LMLPHP

2 问题原因

2.1 执行python -m site

执行python -m site获得以下结果
conda新建环境中存在大量ros相关python包-LMLPHP
其中sys.path包含了’/opt/ros/noetic/lib/python3/dist-packages’目录。

2.2 执行sudo gedit ~/.bashrc

执行sudo gedit ~/.bashrc发现.bashrc文件中执行了以下命令

source /opt/ros/noetic/setup.bash

conda新建环境中存在大量ros相关python包-LMLPHP
就是这条命令造成了sys.path中’/opt/ros/noetic/lib/python3/dist-packages’的加入。

3 解决办法

  1. 执行sudo gedit ~/.bashrc
  2. 注释
    # source /opt/ros/noetic/setup.bash
    
  3. 执行
    source ~/.bashrc
    
  4. 关闭所有终端,重启测试,ros相关包全部消失,问题解决
    conda新建环境中存在大量ros相关python包-LMLPHP
10-11 10:34