【问题标题】:Use shared system libraries in Conda在 Conda 中使用共享系统库
【发布时间】:2021-09-17 06:21:04
【问题描述】:

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

例如:

安装了openmpi 库,我想使用Conda 安装和管理的软件包也将其作为依赖项。 我怎样才能告诉 Conda 只是担心那里有什么?

【问题讨论】:

    标签: shared-libraries conda cluster-computing


    【解决方案1】:

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

    conda install mpich=3.4.2=external_*
    

    表示它将由主机提供。具体例子可以咨询the recipe's meta.yaml

    我不认为这很好(看起来工作量很大),但我也不知道有更好的选择。

    【讨论】:

      猜你喜欢
      • 2021-12-22
      • 1970-01-01
      • 2023-03-30
      • 2015-09-30
      • 1970-01-01
      • 1970-01-01
      • 2012-11-02
      • 2019-01-21
      • 2016-07-28
      相关资源
      最近更新 更多