一、背景&解决策略

在使用环境时,有时候需要修改一下关于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 
二、参考

环境更改

CRYPTOGRAPHY_OPENSSL_NO_LEGACY

posted on 2024-11-03 17:10  蔚蓝色の天空  阅读(23)  评论(0编辑  收藏  举报