anaconda3虚拟环境离线迁移到服务器
一、将要迁移环境打包压缩
首先进入开发服务器,在虚拟环境中使用输入
conda pack -n venv_name -o output_name.tar.gz
如果提示No command ‘conda pack’,
则尝试使用
conda install -c conda-forge conda-pack
安装的时候可能会出错,到时候再搜怎么安装
参考:Anaconda环境离线迁移_CondaPackError处理
安装完成后重新进行打包,即重新运行:
conda pack -n venv_name -o output_name.tar.gz
压缩之后截图:
大约有1个多g,不知道为啥会这么大嘞
二、将压缩文件上传给服务器
法1(朴素的方法):直接远程连接,复制output_name.tar.gz
粘贴到服务器
法2(推荐使用):参考之前写的这篇文章:一个超牛逼的远程控制拷贝超大文件的方法
三、在生产服务器开始安装
在服务器上找到Anaconda3的环境安装路径:
查看conda环境安装路径命令:
```python
conda info --env
进入目录:
cd Anaconda3/envs/
创建虚拟环境目录:
mkdir -p 环境名
将刚才上传的虚拟环境压缩文件解压至目录:
tar -xzvf output_name.tar.gz -C C:\Users\***\.conda\envs\jiao_swinL(最后一个即是环境名)
-C是大写
括号内是环境所在地址,实际不添加括号
解压过程:
环境应该已迁移安装成功了
检查是否出现了迁移的虚拟环境:
conda info -e
激活虚拟环境:
activate 环境名
检查是否所有的包均成功迁移:
conda list
另一个更牛批的方法(我愿称他为暴力法)
1、直接把虚拟环境所在的文件直接进行压缩,复制到目标服务器的annconda环境下,如同这个环境是在annconda中创建的一般~
2、在user/.conda/environments.txt中添加bartbart(最后一行是新添加的)(bartbart是我转过去的环境)