【发布时间】:2021-09-17 06:21:04
【问题描述】:
我在共享计算集群上使用 Conda,其中已针对系统调整了数值库和 io 库。
我如何告诉 Conda 使用这些,而只担心 path 上尚未存在的库和包?
例如:
安装了openmpi 库,我想使用Conda 安装和管理的软件包也将其作为依赖项。
我怎样才能告诉 Conda 只是担心不那里有什么?
【问题讨论】:
标签: shared-libraries conda cluster-computing
我在共享计算集群上使用 Conda,其中已针对系统调整了数值库和 io 库。
我如何告诉 Conda 使用这些,而只担心 path 上尚未存在的库和包?
例如:
安装了openmpi 库,我想使用Conda 安装和管理的软件包也将其作为依赖项。
我怎样才能告诉 Conda 只是担心不那里有什么?
【问题讨论】:
标签: shared-libraries conda cluster-computing
一个技巧是使用 shell 包 - 一个空包,其唯一目的是满足求解器的约束。这是 Conda Forge 对 mpich 所做的事情,如 this section of the documentation 中所述。也就是说,对于每个版本,它们都包含一个 external 构建变体,可以像这样安装
conda install mpich=3.4.2=external_*
表示它将由主机提供。具体例子可以咨询the recipe's meta.yaml。
我不认为这很好(看起来工作量很大),但我也不知道有更好的选择。
【讨论】: