如何管理conda共享环境和本地环境?

时间:2020-09-13 11:52:16

标签: python anaconda shared-libraries conda environment

假设团队在此目录下有一个名为“ env1”的共享conda环境:

/home/share/conda/envs/env1/

我的工作目录位于:

/home/my_name/...

我没有对/ home / share /下任何文件的写许可权,只有读许可权。 现在,我想使用安装了一个附加库的“ env1”环境(该库最初未出现在/ home / share / conda / envs / env1 /中) 我应该如何实现而又不将env1中的所有内容重新安装到我自己的目录中。另外,我还必须为该附加软件包使用“ conda install”。 我觉得这与“ conda install --use-local”有关,以处理这种共享本地组合的环境情况,但不确定具体过程。 感谢您的帮助和解释!

1 个答案:

答案 0 :(得分:0)

似乎--use-local flag仅指conda是否应在本地安装软件包,并且可能不通过通常的渠道(或代替通常的渠道)分发。因此,我认为这与您的情况没有直接关系。

也许一种解决方案是将clone共享环境here放入您自己的拥有写权限的帐户下。然后conda install在该环境中需要的新软件包。如果您担心占用空间或重复使用软件包,我建议您阅读此答案{{3}},这说明conda实际上试图通过使用硬链接来不浪费空间,因此,软件包很可能实际上不会在这个新环境中重新安装,但可以重复使用。

最后,即使是出于清楚的原因,我个人还是试图创建一个新的环境。如果我后来回到这个项目,我想知道它需要您的“基本/共享” env +一个附加软件包。如果它的名称与共享的名称相同,那么这种区别可能不会那么明显。