anaconda3虚拟环境离线迁移到服务器

anaconda3虚拟环境离线迁移到服务器

参考: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

压缩之后截图:
anaconda3虚拟环境离线迁移到服务器_第1张图片
大约有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是大写
括号内是环境所在地址,实际不添加括号
解压过程:
anaconda3虚拟环境离线迁移到服务器_第2张图片
环境应该已迁移安装成功了
检查是否出现了迁移的虚拟环境:

conda info -e

激活虚拟环境:

activate 环境名

检查是否所有的包均成功迁移:

conda list

另一个更牛批的方法(我愿称他为暴力法)

1、直接把虚拟环境所在的文件直接进行压缩,复制到目标服务器的annconda环境下,如同这个环境是在annconda中创建的一般~
2、在user/.conda/environments.txt中添加bartbart(最后一行是新添加的)(bartbart是我转过去的环境)
anaconda3虚拟环境离线迁移到服务器_第3张图片

你可能感兴趣的:(安装包问题,服务器)