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