突然有一天在服务器上bash既不能python
也不能conda
。首先就是看一下路径的问题。我发现服务器好像这段时间维护过,我的主目录从/mnt/sda/home/
变成了/home/
。这导致conda
的路径直接错误。首先要查看$PATH
:
echo $PATH
发现错得离谱,气笑了哈哈。
接下来就是要更改$PATH
:
找到.bashrc
,简单粗暴地更改:
# >>> conda initialize >>>
# !! Contents within this block are managed by 'conda init' !!
__conda_setup="$('/home/username/miniconda3/bin/conda' 'shell.bash' 'hook' 2> /dev/null)"
if [ $? -eq 0 ]; then
eval "$__conda_setup"
else
if [ -f "/home/username/miniconda3/etc/profile.d/conda.sh" ]; then
. "/home/username/miniconda3/etc/profile.d/conda.sh"
else
export PATH="/home/username/miniconda3/bin:$PATH"
fi
fi
unset __conda_setup
# <<< conda initialize <<<
export PATH=/home/username/miniconda3/bin:$PATH
更改路径,其实更推荐用$HOME
。更改后不是直接生效,需要首先source ~/.bashrc
,重新打开bash,之后才生效。这个时候我发现python已经生效了,然而conda还是报错,并且还是之前的路径/mnt/sda/
,合着我白改路径了呗。不死心的我去用which python
和which conda
查看。发现which conda
的目录已经更改了,然而conda
的目录没改。绝望之中,好想重装。但是我真的懒得重装环境。经过一番搜索,发现conda还需要更改mimiconda3/etc/profile.d/conda.sh
中的启动目录。anaconda和miniconda的位置一样。更改好启动目录后一切就没问题了。
服务器也不是我维护,之前的主目录就够诡异的,突然发现不能conda真的好崩溃,没想到以一己之力解决了。