解决ssh连入linux服务器~/.bashrc不执行的方法

本文介绍了在通过SSH登录服务器时遇到的Anaconda环境未能自动激活的问题及解决方案。作者尝试了多种方法,最终推荐将激活脚本加入~/.bash_profile文件,并执行source命令来解决问题。
部署运行你感兴趣的模型镜像

配置新服务器,使用sh脚本安装anaconda。按照提示自动conda init后,仍然没有激活conda的base环境。但是经过检查,发现激活脚本已经正确的写入了~/.bashrc文件中。

经过网上查阅发现,ssh这种login的登录方式可能会导致~/.bashrc中环境变量不执行。

解决方法有三个:

(1) 在shell内输入bash并回车(不能根治问题)。

(2) 将需要激活的环境变量复制到~/.bash_profile文件中,并执行 source ~/.bash_profile。因为通过ssh登录linux服务器,~/.bash_profile文件是会自动执行的。

(3) 在~/.bash_profile文件内添加以下脚本,并执行 source ~/.bash_profile。

# if running bash  
if [ -n "$BASH_VERSION" ]; then  
    # include .bashrc if it exists  
    if [ -f "$HOME/.bashrc" ]; then  
        . "$HOME/.bashrc"  
    fi  
fi  

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

Python3.8

Python3.8

Conda
Python

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

Collecting linecache2 Downloading linecache2-1.0.0-py2.py3-none-any.whl (12 kB) Using legacy 'setup.py install' for batchgenerators, since package 'wheel' is not installed. Installing collected packages: SimpleITK, pytz, linecache2, argparse, tzdata, traceback2, threadpoolctl, six, pillow, packaging, numpy, networkx, joblib, future, unittest2, tifffile, scipy, python-dateutil, lazy-loader, imageio, scikit-learn, scikit-image, pandas, batchgenerators Running setup.py install for batchgenerators ... done Successfully installed SimpleITK-2.5.2 argparse-1.4.0 batchgenerators-0.25.1 future-1.0.0 imageio-2.37.0 joblib-1.5.1 lazy-loader-0.4 linecache2-1.0.0 networkx-3.4.2 numpy-2.2.6 packaging-25.0 pandas-2.3.1 pillow-11.3.0 python-dateutil-2.9.0.post0 pytz-2025.2 scikit-image-0.25.2 scikit-learn-1.7.1 scipy-1.15.3 six-1.17.0 threadpoolctl-3.6.0 tifffile-2025.5.10 traceback2-1.4.0 tzdata-2025.2 unittest2-1.1.0 (nnunet_env) jzuser@vpc87-3:~/Work_dir/Gn/pystudy/NnuNet/nnUNet$ echo 'export nnUNet_raw="$HOME/Work_dir/Gn/pystudy/NnuNet/nnUNet_raw"' >> ~/.bashrc echo 'export nnUNet_preprocessed="$HOME/Work_dir/Gn/pystudy/NnuNet/nnUNet_preprocessed"' >> ~/.bashrc echo 'export nnUNet_results="$HOME/Work_dir/Gn/pystudy/NnuNet/nnUNet_results"' >> ~/.bashrc echo 'export nnUNet_inference="$HOME/Work_dir/Gn/pystudy/NnuNet/nnUNet_inference"' >> ~/.bashrc source ~/.bashrc jzuser@vpc87-3:~/Work_dir/Gn/pystudy/NnuNet/nnUNet$ mkdir -p $nnUNet_raw $nnUNet_preprocessed $nnUNet_results $nnUNet_inference jzuser@vpc87-3:~/Work_dir/Gn/pystudy/NnuNet/nnUNet$ 完成了上述过程,接下来怎么做,同时为什么vscode没看见拷贝过来的项目
08-20
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值