不同服务器(Linux)的环境(anaconda)迁移

发布时间 2023-07-05 21:34:01作者: Jev_0987

1. 将服务器A的环境迁移到服务器B中

使用命令scp

首先,连接你当前的服务器

ssh 用户名@服务器ip地址

然后输入你当前需要转移的环境目录

scp -vrC A服务器文件名 用户名@B服务器ip地址:文件名
scp -vrC /home/jev/anaconda jev@192.168.231.121:/home/jev

等待传输即可

参数名:

-v 详细显示输出

-r 递归复制整个目录

-C 允许压缩(这样快一点)

2. 修改.bashrc文件

sudo vim .bashrc

打开.bashrc文件,在最底下添加conda的配置即可。

# >>> conda initialize >>>
# !! Contents within this block are managed by 'conda init' !!
__conda_setup="$('/home/jev/anaconda3/bin/conda' 'shell.bash' 'hook' 2> /dev/null)"
if [ $? -eq 0 ]; then
    eval "$__conda_setup"
else
    if [ -f "/home/jev/anaconda3/etc/profile.d/conda.sh" ]; then
        . "/home/jev/anaconda3/etc/profile.d/conda.sh"
    else
        export PATH="/home/jev/anaconda3/bin:$PATH"
    fi
fi
unset __conda_setup
# <<< conda initialize <<<

检查看看路径名对了吗

然后,配置环境变量

source .bashrc

最后,测试效果:

conda -V

3. 文件名没有改动,其余的不必过多修改

如果不行的话,记得检查conda文件中的路径

vim /home/jev/anaconda3/bin/conda

把路径对应好你自己迁移的anaconda3的位置

然后再修改可执行文件pip

vim /home/jev/anaconda3/bin/pip

把路径对应好

然后再修改虚拟环境(例如我的虚拟环境是py3.7)中可执行的文件pip

vim /home/jev/anaconda3/envs/py3.7/bin/pip