水简介

首页 » 常识 » 诊断 » Linux安装了两个conda,如何
TUhjnbcbe - 2022/2/27 14:26:00
黑色素生成能力检测 https://m-mip.39.net/disease/mip_6210222.html
写在前面

不知不觉就把事情搞复杂,是我的天赋Orz...这篇终于解决了Linux集群关于conda的历史遗留问题。事情是这样的,最早我接触集群的时候,所有人的软件都是安装到一个叫software的文件夹下的,当时刚了解conda,看到集群有其他人装过Anaconda2,就简单设置了个环境变量就开始构建我的各种虚拟环境了。这个过程中遇到很多问题,尤其是安装R和R包的安装过程,各种报错和无法安装,那个时候我以为是conda不好用,现在看其实是安装权限的问题。于是,在又双叒叕遇到R包安装限制的时候,我痛定思痛终于在自己目录下安装了Anaconda3。随着R装包限制的解除,新的问题又来了,我之前辛辛苦苦调试好的各种虚拟环境随着conda环境变量的改变,难道都不能用了么???所以,我要解决的问题是“在同一个Linux集群上安装了两个conda,如何迁移虚拟环境?”下面请欣赏我摸爬滚打的过程。。。

初级解决方法

最初的我懒得动脑,就搞了个最麻烦的办法,就是同时设置两个conda的环境变量,使用哪个conda的虚拟环境,就把另外一个注释掉。

vi~./bashrc#conda1exportPATH="/software/Anaconda2/bin/:PATH"#conda2#exportPATH="/myname/Anaconda3/bin/:PATH"

但问题是,我总有同时需要两个conda创建的虚拟环境的时候吧,比如我用conda1创建的py3.5环境提交了一个脚本,但又想用conda2创建的R4.0环境画图,那怎么办,总不能单线程处理问题,那太浪费时间了。

于是我开始问度娘,得到了这个问题的解决方法。

进阶解决方法

迁移虚拟环境,然后环境变量的conda就只设置自己目录下的那个地址。

进阶方法一

参考:

conda虚拟环境离线迁移(Linux系统亲测好用)
1
查看完整版本: Linux安装了两个conda,如何