tmux+conda环境配置不对问题解决

问题描述:
之前配置好了环境, 程序可正常运行,有一天重启后,通过shell连上linux系统,然后tmux,conda activate xxx ,程序无法正常运行,配置的环境不正确;

原因:
1、在conda环境下进入tmux,此时使用conda activate xxx,是无法切换环境变量的
2、由于~./bashrc 中配置了自动进入conda,因此连上shell,默认会进入conda环境,此时直接tmux后,切换虚拟环境是无效的

解决办法
需要退出虚拟变量,再进入tmux,然后切换到需要的环境

方法1、conda deactivate,退出虚拟环境,然后进入tmux,换到需要的环境conda activate env_name

方法2、直接取消shell后自动进入conda环境

	conda config --set auto_activate_base false

或者:在~./bashrc中去掉进入conda环境的配置,

这样shell连接后就不会在环境变量里,此时可以进入tmux,换到需要的环境conda activate env_name

提示:
命令提示符前不能有括号,如以下的“(base)”,说明当前在conda的base环境中:
(base) [xxx@xxx xxxx]$
此时需要conda deactivate,显示如下,才可以进入tmux:
[xxx@xxx xxxx]$

你可能感兴趣的:(python,基础+备忘)