conda迁移虚拟环境


Conda离线迁移虚拟环境主要是两步:

1 在原环境中打包

2 将打好的包copy到目标环境的指定位置

打包的命令很简单

conda pack -n 虚拟环境名

当试图导出base时,报错了

CondaPackError: Environment name 'base' doesn't exist

不过导出其他子环境是可以的:

 导出的cc.tar.gz压缩包copy到目标端anaconda对应的envs目录下解压,然后就可以正常使用了。

至于为什么不可以导出导入base环境,猜是考虑到目标端本来也需要有必要的conda环境,而且base环境往往和anaconda版本绑定,不如真正虚拟环境(用户新建的)灵活。