记录服务器conda虚拟环境导出
某些场景下需要进行虚拟环境迁移,或者使用其他人的虚拟环境,这种时候如果能够完整导出别人的虚拟环境,在自己的环境下直接下载同步就很方便。
Reference:
原机器A的导出准备
通过如下命令,可以查看当前conda的可用环境
1 |
|
导出当前的conda环境(注意,这样导出貌似只会导出使用conda命令安装的内容,如果需要导出pip则还需要其他步骤),这里直接在base环境下(如果要导出别的,就conda activate venv1这类的之后再导出就可以)。导出后会在目录下生成一个py36.yaml文件
1 |
|
注意如果导出base环境的话,在目标机器上可能会提示已存在base环境(而且base环境无法删除)。所以如果导出base环境最好先复制一下,再导出base环境的复制品,如下所示
1 |
|
1 |
|
完成上述步骤后,查看了一下h1_abc_base.yaml文件,其中已经包含了pip安装的一些内容,不过为了以防万一还是也把pip的内容导出一遍,如下所示,会生成requirements.txt
1 |
|
目标机器B的迁移
下载目标机器A最终生成的 h1_abc_base.yaml
与 h1_abc_base_requirements.txt
,复制到目标机器的个人conda/miniconda目录下 /data/sdb1/lyx/
首先执行如下操作,导入conda环境
1 |
|
其次执行如下操作,安装pip的包的版本(不一定要做):
1 |
|
注意目前的安装操作还是需要在线环境才能安装的,离线安装的时候可能需要在导出环境配置文件的同时把下载环境的那些文件也都一起导出来,未来如果有需求的时候再进一步研究了!
1 |
|
记录服务器conda虚拟环境导出
http://example.com/2022/03/23/记录服务器conda虚拟环境导出/