Ubuntu conda环境迁移(conda-pack)
- 方法一:压缩拷贝
- 方法二:conda-pack
在一台电脑配置好conda虚拟环境后,若在其它电脑需要同样的环境,可通过如下两种方式进行迁移。
方法一:压缩拷贝
找到Ubuntu下的anaconda文件夹,并找到其中的envs文件夹,在该文件夹下每一个子文件夹都是一个虚拟环境,子文件夹名称和在终端上执行“conda env list”获得的名称是能对上的。
然后,将你需要迁移的虚拟环境直接压缩打包,然后拷贝到另外一台电脑上,并解压至同样的anaconda文件夹下的envs子文件夹内。然后,使用vscode打开解压后的虚拟环境,并通过全局搜索的方式将路径进行修改。
例如:
1.电脑A中名称为aa的虚拟环境,其路径是/home/A/anaconda3/envs/aa,压缩后为aa.zip。
2.将aa.zip拷贝至电脑B中,并解压至/home/B/anaconda3/envs/,解压后的文件夹名称仍为aa。
3.使用电脑B中的vscode打开aa文件夹,并全局搜索/home/A/anaconda3/envs/aa,替换为/home/B/anaconda3/envs/aa即可。
请注意:这里的路径只是随便举例,具体请根据读者自己的电脑进行修改。
方法二:conda-pack
首先,在电脑A中打开终端,执行:
pip install conda-pack
然后,执行:
conda info -e
# 该代码用于查阅虚拟环境,功能类似于conda env list
接着,对虚拟环境打包:
conda pack -n aa
# 这里假设虚拟环境名称为aa,具体请读者自行修改。
然后,将压缩包拷贝至电脑B中虚拟环境文件夹内(也就是anaconda3/envs/文件夹内)进行解压,并确保解压后的文件夹名称为aa即可。
请注意:conda-pack打包的文件夹不包含aa文件夹,而是aa文件夹内部的文件,所以读者需要先创建名为aa的空文件夹,然后将压缩包解压至aa文件夹内。
方式二的好处在于不需要手动修改路径。