Windows和Linux系统下的Conda环境迁移

Motivation

​ 大家在学习Python的过程中,可能经常会遇到下面两种情况:

  1. 同一份代码,别人配置conda环境可以跑通,但你配置了N天,还不知道哪一步出现了差错,仍然跑不通代码,conda环境卸载了又重新下,出现了死循环......
  2. 你可能先在一台服务器上跑通了代码,为了提高效率,你又想在其它服务器上跑这份代码,但是你苦恼于又得重新配置conda环境,之前死去的配置conda环境的记忆又突然浮现眼前......

​ 针对上面的两种情况,我分别给出一点建议:

  1. 直接把别人的环境拿来。
  2. 直接复制粘贴原来的环境到其他服务器上。

Linux

​ 假设你现在要把A服务器上的环境拷到B服务器上,首先你要在A服务器上运行下面的命令:

# scp -r 原环境路径 账户@IP:新环境路径
# 示例:
scp -r /root/anaconda3/envs/v2xvit root@192.168.1.111:/root/anaconda3/envs/v2xvit

​ 这里很重要的一点就是,如果A和B的用户名不一样,这会导致B无法找到python解析器。你需要在B服务器中运行下面的命令,修改第一行的路径中的用户名为当前用户名:

vim /home/用户名/anaconda3/envs/conda环境名/bin/pip

​ 最后在B服务器上运行下面的命令使用拷贝过来的环境:

# conda activate 环境名
# 示例:
conda activate v2xvit

Windows

​ 参考下面这篇文章就可以了,亲测有效~

《Windows下的Conda虚拟环境迁移》