ubuntu anaconda3环境复制

anaconda3从一台机器复制到另一台机器。操作步骤和注意事项如下。

操作步骤:

1. 将anaconda3打包。可以使用tar命令。在anaconda3所在目录执行如下语句:

tar -zcvf anaconda3.tar.gz  anaconda3

2. 将anaconda3.tar.gz拷贝到另一台机器,以放在 ~/ 目录下为例。

       先解压。

        解压命令: tar -zxvf anaconda3.tar.gz

      解压后,会在~/目录下生成一个文件夹anaconda3.

(若不想做步骤1和2,可直接将机器上的anaconda3文件夹拷贝到另一台机器上。)

3. 若两台机器的用户名一致,跳过步骤3. 若不一致,进行以下操作。

       a. 编辑文件anaconda3/bin/conda文件,可用vim打开。将第一行的目录改为当前实际目录。其中,user1为原来机器的用户名,user2为当前机器的用户名

        如从 #!/home/user1/anaconda3/bin/python

        改为 #!/home/user2/anaconda3/bin/python

        b. 进入anaconda3/etc/profile.d目录,修改conda.csh和conda.sh文件的第一和第二行路径。修改方式与a类似。

4. 配置.bashrc文件。

        打开.bashrc文件。复制如下内容至文件末尾。其中,user2要改为当前机器的用户名。

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

5. 使.bashrc文件生效。在~/目录下执行:

        source .bashrc

至此,环境迁移完成。   

6. 激活环境时,使用conda activate your_env。

但是在实际使用中,由于user1和user2不同,可能会有一些问题出现。可以在新机器的/home新建一个文件夹,取名user1,然后将anaconda3放在user1目录下。配置第4步,将代码中的user2改为user1。

或者参考here

        

         

你可能感兴趣的:(ubuntu,python,linux)