假设我原来的anaconda的路径在/data
下,因为某些原因anaconda的环境损坏,正在修复,在这期间,我希望在/newdata
路径下创建一个新的anaconda,应该如何做呢?
.bashrc2
的conda初始化部分内容如下图所示,原本的anaconda在/data/anaconda3
路径下:
# >>> conda initialize >>>
__conda_setup="$('/data/anaconda3/bin/conda' 'shell.bash' 'hook' 2> /dev/null)"
if [ $? -eq 0 ]; then
eval "$__conda_setup"
else
if [ -f "/data/anaconda3/etc/profile.d/conda.sh" ]; then
. "/data/anaconda3/etc/profile.d/conda.sh"
else
export PATH="/data/anaconda3/bin:$PATH"
fi
fi
unset __conda_setup
# <<< conda initialize <<<
假设新的anaconda在/newdata/anaconda3
路径下,则只需要将原本的.bashrc
复制一个.bashrc2
,并将.bashrc2
的conda初始化部分内容将路径/data
用路径/newdata
替换,得到:
# >>> conda initialize >>>
__conda_setup="$('/newdata/anaconda3/bin/conda' 'shell.bash' 'hook' 2> /dev/null)"
if [ $? -eq 0 ]; then
eval "$__conda_setup"
else
if [ -f "/newdata/anaconda3/etc/profile.d/conda.sh" ]; then
. "/newdata/naconda3/etc/profile.d/conda.sh"
else
export PATH="/newdata/anaconda3/bin:$PATH"
fi
fi
unset __conda_setup
# <<< conda initialize <<<
之后再重新运行:
source .bashrc2
这时初始化的环境就是/newdata/anaconda3
路径下的环境了。
当然,如果运行:
source .bashrc
得到的还是之前的/data/anaconda3
路径下的环境