【问题标题】:How to determine exact software version of an installed conda package?如何确定已安装 conda 包的确切软件版本?
【发布时间】:2018-09-25 19:11:10
【问题描述】:

我想在我的 conda 环境文件中指定确切的版本。我已经通过在我的 environment.yaml 中添加一个未版本化的条目,然后是 conda env update 来安装可用的最新版本。

# environment.yaml
channels:
  - conda-forge
  - bioconda
  - r
  - defaults
dependencies:
  - gawk=4.2.1
  - plink # new package -- get the latest

更新了环境:

$ conda env update -n myenv -f environment.yaml
...
plink-1.90b4-h 100% |#################| Time: 0:00:00   1.63 MB/

提取了一个特定(最新)版本“1.904b4-h”,但它似乎被截断,并不能完全反映 conda 包版本。我将如何使用 conda 期望的版本字符串更新环境?

【问题讨论】:

    标签: python conda


    【解决方案1】:

    我发现的一种方法是使用conda list 生成环境中包含的所有包的列表(可以选择使用-f 过滤到特定包,在本例中为“plink”):

    $ conda list -n myenv -f plink --json
    [
      {
        "base_url": null, 
        "build_number": 2, 
        "build_string": "h0a6d026_2", 
        "channel": "bioconda", 
        "dist_name": "plink-1.90b4-h0a6d026_2", 
        "name": "plink", 
        "platform": null, 
        "version": "1.90b4", 
        "with_features_depends": null
      }
    ]
    

    您可以省略 --json 标志以获得更简单的输出,这看起来更容易,但可能需要 grepping/awk'ing:

    $ conda list -n genomics-py36 -f plink
    # packages in environment at /home/foo/envs/myenv:
    #
    plink                     1.90b4               h0a6d026_2    bioconda
    

    注意:对于您的脚本:conda list 总是以代码 0 退出,无论是否找到包。

    然后你可以修改 environment.yaml 文件为准确的版本:

    # environment.yaml updated
    channels:
      ...
    dependencies:
      ...
      - plink=1.90b4
      ...
    

    【讨论】:

      【解决方案2】:

      我认为conda list | grep xxx 会解决你的问题。

      鉴于: 我们需要检查 PyTorch 版本:

      conda list | grep PyTorch
      
      # Return
      pytorch                   1.10.0          py3.8_cuda11.3_cudnn8.2.0_0    pytorch
      pytorch-mutex             1.0                        cuda    pytorch
      torchaudio                0.10.0               py38_cu113    pytorch
      torchvision               0.11.1               py38_cu113    pytorch
      

      【讨论】:

        猜你喜欢
        • 2022-01-17
        • 2022-08-14
        • 2017-05-30
        • 2019-12-15
        • 2020-10-29
        • 2011-02-12
        相关资源
        最近更新 更多