问题描述:
之前配置好了环境, 程序可正常运行,有一天重启后,通过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]$
本文探讨了在conda环境下使用tmux时遇到的环境变量配置问题。重启后,通过shell连接到Linux系统,conda激活的环境在tmux中无法正常工作。原因在于conda环境与tmux的交互存在冲突,以及~/.bashrc配置可能导致自动进入conda环境。解决方法包括在退出conda环境后启动tmux,或者修改bashrc文件禁用自动激活conda环境。详细步骤包括使用condadeactivate退出环境,然后在tmux中激活所需环境,或者通过condaconfig命令或编辑~/.bashrc文件来避免自动激活。
1507

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



