【问题标题】:Can Conda manage multiple versions of the same package?Conda 可以管理同一个包的多个版本吗?
【发布时间】:2020-08-15 14:49:10
【问题描述】:

我正在尝试使用两个 Conda 环境,每个环境都有不同版本的 CERN Root,但是在设置和安装它们之后,即使我切换环境,也只有第一个安装的版本可以工作。我在安装时指定了版本,pkgs/ 目录显示了两者,但我只能运行一个,而包含目录只显示一个的标题。有没有办法解决这个问题?

【问题讨论】:

  • 这应该可以;需要更多细节来诊断。所以你有两个环境?你能告诉我们当你激活每个环境(显示所有命令)然后运行一些尝试使用库的东西时会发生什么吗?注意:每个 env 在miniconda3/envs/<yourenv>/include 路径下都有自己的include 目录。
  • 我发现了问题。特定的包喜欢修改它认为合适的路径,以前我专门为它设计了另一个环境管理器,然后它才可用于 Conda。这是对基础 Conda 版本的别名,该版本优先于一个 Conda 集。

标签: conda miniconda root-framework


【解决方案1】:

问题原来是在为 Conda 发布软件包之前设计的环境切换器的一部分,该别名捕获了 Conda 基础环境中的原始版本。删除它解决了这个问题。

【讨论】:

    【解决方案2】:

    added about this 在 2015 年对 Biconda 的拉取请求上写了一条注释,说有可能做到这一点。结构应该如下:

    如果有兴趣保留一个包的多个版本或明确构建一个旧版本的包, 您可以将这些版本存储在相应配方的子目录中,例如:

    java-jdk/
    ├── 7.0.91
    │   ├── build.sh
    │   └── meta.yaml
    ├── build.sh
    └── meta.yaml
    

    在发布新版本时更新包的根目录中应该始终有一个主目录。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-05-19
      • 2020-02-19
      • 2014-07-16
      • 2015-01-24
      • 1970-01-01
      • 2017-05-22
      相关资源
      最近更新 更多