Anaconda 迁移搭建完成的 conda 环境到另一台设备
一、在原设备 / 服务器上导出环境配置
1. 登录原设备 / 服务器
首先登录原来的设备或者服务器上,打开Anaconda命令行
2. 激活所想要复制的 conda 环境
然后激活所想要复制的 conda 环境,命令如下:
# xxx 是所需复制的原始环境名称
conda activate xxx
3. 执行导出命令
然后执行导出命令,将环境的“配方”保存到一个名为 environment.yml
的文件中(该文件包含了所有 conda 包、pip 包及其版本信息),命令如下:
conda env export > environment.yml
二、在新设备 / 服务器上清理和创建环境
1. 传输 environment.yml
文件
将刚才在原设备 / 服务器上生成的 environment.yml
文件传输到当前的新设备 / 服务器上(该environment.yml
文件会生成在执行 conda env export > environment.yml
这条命令时所在的当前目录下)
2. 重建环境
使用 conda env create
命令,根据 environment.yml
文件在新设备 / 服务器上进行重建环境,命令如下:
# xxx 是新环境的名称
conda env create -n xxx -f environment.yml
然后,conda 会读取 environment.yml
文件,自动下载并为新服务器正确安装所有指定的包,该过程会耗费一些时间
三、验证新环境
1. 激活新环境
创建完成后,激活新环境,命令如下:
# xxx 是新环境名称
conda activate xxx
2. 验证 python 是否正常
然后来验证 python 是否正常,命令如下:
which python
如果 python 正常,输出应该是:
# path 是新设备 / 服务器上 anaconda 的路径
# xxx 是新环境的名称
/path/anaconda3/envs/xxx/bin/python
然后输入命令如下:
python --version
输出应该是:
# x.x.x 是原环境的 python 版本(即 .yml 文件中指定的版本)
Python x.x.x