【问题标题】:Is it advisable to not mix packages in a conda environment from different conda channels?是否建议不要在 conda 环境中混合来自不同 conda 渠道的包?
【发布时间】:2021-04-22 09:01:52
【问题描述】:

我被告知not mix conda-forge and anaconda channels in one environment。它会导致动态库问题

你能告诉我吗:

  1. 这个动态库问题是什么?
  2. 处理可能需要来自两个渠道的软件包的环境的建议方法是什么(因为它们仅在一个渠道中可用)

【问题讨论】:

    标签: python python-3.x anaconda conda


    【解决方案1】:

    在我之前的回答中,我只是提醒有时可能存在动态库问题,但不一定说会发生。已知会发生此类问题(例如,this question),因为 Conda 包是预编译的,但动态链接到依赖库,而不是静态链接,并且由于 anaconda 通道和 conda-forge 通道使用不同的构建堆栈,这可能导致引用特定于通道特定构建库的符号。

    建议的解决方案是设置channel_priority: strict,即,

    conda config --set channel_priority strict
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-03-12
      • 2020-08-04
      • 1970-01-01
      • 1970-01-01
      • 2020-12-02
      • 2019-09-10
      • 1970-01-01
      相关资源
      最近更新 更多