由于根目录只有100G,anaconda占用了40G,遂更换目录,保证服务器正常运行
mv /opt/anaconda3/ /data/
echo $PATH
在PATH中删除原有路径,并添加新路径
export $PATH=/data/anaconda3/condabin/:/data/anaconda3/bin:$PATH
conda env list报错,找不到conda,还是指向/opt/anaconda3/
修复 conda 脚本中的 Python 路径
conda 脚本本身在头部有一个解释器路径(shebang),它指向 Python 解释器的位置。如果你将 Anaconda 移动到了 /data/anaconda3,但是 conda 脚本仍然指向 /opt/anaconda3/bin/python,就会出现上述错误。
nano /data/anaconda3/bin/conda
在文件的第一行,你会看到类似于以下内容:
#!/opt/anaconda3/bin/python
将其修改为新路径 /data/anaconda3/,然后保存
重新初始化conda环境
/data/anaconda3/bin/conda init
能正常执行但会报一个错误,不知道具体原因,通过设置export CRYPTOGRAPHY_OPENSSL_NO_LEGACY=1解决
root:/data/anaconda3# /data/anaconda3/bin/conda init
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.)
之后conda命令执行正常,将两个环境变量均写入~/.bashrc文件,永久生效
vim ~/.bashrc
source ~/.bashrc