由于根目錄只有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,就會出現(xiàn)上述錯誤。
nano /data/anaconda3/bin/conda
在文件的第一行,你會看到類似于以下內(nèi)容:
#!/opt/anaconda3/bin/python
將其修改為新路徑 /data/anaconda3/,然后保存
重新初始化conda環(huán)境
/data/anaconda3/bin/conda init
能正常執(zhí)行但會報一個錯誤,不知道具體原因,通過設置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命令執(zhí)行正常,將兩個環(huán)境變量均寫入~/.bashrc文件,永久生效
vim ~/.bashrc
source ~/.bashrc