首页 > 解决方案 > 在 Conda 中使用共享系统库

问题描述

我在共享计算集群上使用 Conda,其中已针对系统调整了数值和 io 库。我怎样才能告诉 Conda 使用这些,而只担心不存在的库和包path

例如:

安装了一个openmpi库,我想安装和管理的软件包也将Conda其作为依赖项。我怎么能告诉康达只是担心存在的东西?

标签: shared-librariescondacluster-computing

解决方案


一个技巧是使用shell 包- 一个空包,其唯一目的是满足求解器的约束。mpich正如文档的本节所述,这是 Conda Forge 所做的事情。也就是说,对于每个版本,它们都包含一个external构建变体,可以像这样安装

conda install mpich=3.4.2=external_*

表示它将由主机提供。一个具体的例子可以参考食谱meta.yaml

我不认为这很好(似乎需要做很多工作),但我也不知道有更好的选择。


推荐阅读