问题:前一天安装好miniconda后,第二天重新打开电脑每新开一个终端发现会自动进入base虚拟环境,如何手动设置进入虚拟环境?
解释:这个现象是 conda 的默认行为:当你安装完 Miniconda 后,它会默认在你的 ~/.bashrc 中添加激活 (base) 环境的命令:
(base) fishros@fishros-linux:~$
通常没有严重问题,但 在某些情况下可能带来如下影响:
❗ 1. 可能影响系统路径(PATH)
-
激活
(base)环境后,环境的路径会优先于系统路径。 -
如果你在系统中也装了
python,pip,gcc等,终端默认使用的是(base)环境中的版本,可能导致你运行脚本或编译项目出现“意外版本”。
❗ 2. 可能影响 ROS2 或其他依赖系统环境变量的程序
-
例如 ROS2 的一些工具运行时会依赖系统原生环境,而不是 Conda 环境。此时 base 环境可能引入冲突。
❗ 3. 多环境切换不方便
-
如果你已经打算使用特定虚拟环境(比如
yolo_env),每次都要先conda deactivate然后再conda activate yolo_env,多一步操作。
解决方案
只需要执行以下命令一次即可:
conda config --set auto_activate_base false
执行完后 重新打开终端 就不会自动进入 (base) 了。如果你之后又想恢复这种行为,可以再执行:
conda config --set auto_activate_base true
现在,想要手动进入虚拟环境,只要执行:
conda activate (base/你的虚拟环境名称)
7535

被折叠的 条评论
为什么被折叠?



