【问题标题】:How to specify version ranges in Conda environment.yml如何在 Conda environment.yml 中指定版本范围
【发布时间】:2019-02-24 00:43:27
【问题描述】:

是否可以在 environment.yml 文件中为 Conda 包指定版本范围?

official documentation 提到了一些依赖星号 (*) 的示例,我想知道这是否是唯一的功能,或者 Conda 是否支持其他更复杂的版本范围,例如 supported by npm

例如,是否可以安装任何高于或等于1.2.3 的补丁版本(例如,1.2.10 可以,但1.3.0 不行)?

【问题讨论】:

    标签: python conda environment miniconda


    【解决方案1】:

    我认为/假设指定版本的语法是Package match specifications 中记录的语法。

    所以你会写- numpy >=1.2.3,<1.3(numpy 后面有空格,逗号后面没有空格 - 未测试)。

    顺便说一句,我找不到任何描述环境文件environment.yml 结构的文档。 creating-an-environment-from-an-environment-yml-file 指的是Creating an environment file manually,反之亦然。

    【讨论】:

      【解决方案2】:

      你可以这样写:

      dependencies:
        - numpy>=1.2.3, <1.3
      

      【讨论】:

      • 应该写不够吧:numpy=1.2?
      • @CorneliusRoemer 我想你的意思是numpy!=1.2——它不完全一样,因为!= 会避免所有1.2.x 但在这里他们想包括所有1.2.x1.2.4 开头。但是你可以用numpy!=1.2.0,!=1.2.1,!=1.2.2,!=1.2.3 之类的东西来达到同样的效果。
      猜你喜欢
      • 2012-07-13
      • 2021-05-16
      • 2019-07-26
      • 1970-01-01
      • 1970-01-01
      • 2020-03-05
      • 1970-01-01
      • 2011-03-05
      • 2021-10-24
      相关资源
      最近更新 更多