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

本文探讨了在conda环境下使用tmux时遇到的环境变量配置问题。重启后,通过shell连接到Linux系统,conda激活的环境在tmux中无法正常工作。原因在于conda环境与tmux的交互存在冲突,以及~/.bashrc配置可能导致自动进入conda环境。解决方法包括在退出conda环境后启动tmux,或者修改bashrc文件禁用自动激活conda环境。详细步骤包括使用condadeactivate退出环境,然后在tmux中激活所需环境,或者通过condaconfig命令或编辑~/.bashrc文件来避免自动激活。
部署运行你感兴趣的模型镜像

问题描述:
之前配置好了环境, 程序可正常运行,有一天重启后,通过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]$

您可能感兴趣的与本文相关的镜像

Python3.8

Python3.8

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值