一、背景&解决策略
在使用环境时,有时候需要修改一下关于conda
的位置,例如文件移动等,这个时候就需要重新配置conda
的环境。
1.修改.bashrc中的文件
首先修改.bashrc中的配置重点是下面的这个,其他的都是默认的不用管
# >>> conda initialize >>>
# !! Contents within this block are managed by 'conda init' !!
__conda_setup="$('[new_path]/anaconda3/bin/conda' 'shell.bash' 'hook' 2> /dev/null)"
if [ $? -eq 0 ]; then
eval "$__conda_setup"
else
if [ -f "[new_path]/anaconda3/etc/profile.d/conda.sh" ]; then
. "[new_path]/anaconda3/etc/profile.d/conda.sh"
else
export PATH="[new_path]/anaconda3/bin:$PATH"
fi
fi
unset __conda_setup
# <<< conda initialize <<<
2.修改profile.d中的文件
接着修改profile.d文件中的配置。包括两个文件一个是conda.csh
另一个是conda.sh
conda.csh
文件
setenv CONDA_EXE "[new_path]/anaconda3/bin/conda"
setenv _CONDA_ROOT "[new_path]/anaconda3"
setenv _CONDA_EXE "[new_path]/anaconda3/bin/conda"
setenv CONDA_PYTHON_EXE "[new_path]/anaconda3/bin/python"
conda.sh
文件
export CONDA_EXE='[new_path]/anaconda3/bin/conda'
export _CE_M=''
export _CE_CONDA=''
export CONDA_PYTHON_EXE='[new_path]/anaconda3/bin/python'
3.修改出现的错误
编译器的错误
bash: [new_path]/anaconda3/bin/conda:
修改一下编译的python就可以了
进入这个文件,然后将第一行进行替换也是替换为新路径
#![new_path]/anaconda3/bin/python
CRYPTOGRAPHY_OPENSSL_NO_LEGACY
的错误
- 错误如下:
Error while loading conda entry point: anaconda-cloud-auth (OpenSSL 3.0's legacy provider failed to load. This is a fatal error by default, but cryptography supports running without legacy algorithms by setting the environment variable CRYPTOGRAPHY_OPENSSL_NO_LEGACY. If you did not expect this error, you have likely made a mistake with your OpenSSL configuration.)
- 修改方法:
在~/.bashrc
文件中添加下面的内容
export CRYPTOGRAPHY_OPENSSL_NO_LEGACY=1
在执行以下的指令,刷新环境
source .bashrc