使用conda从特定渠道安装软件包

时间:2020-06-01 07:47:02

标签: anaconda conda conda-forge

我需要anaconda中的qt软件包的5.12版本,但是已经安装了5.9.7版本。

>>> conda list qt -f
# packages in environment at /PATH/anaconda3/env/my_env
#
# Name                    Version                   Build  Channel
qt                        5.9.7                h5867ecd_1

由于默认频道qtanaconda的最新版本是5.9.7(https://anaconda.org/anaconda/qt),因此我想从频道{{1 }},其版本为5.12.5(https://anaconda.org/conda-forge/qt)。

因此,我尝试使用此命令从qt频道安装conda-forge

qt

但是conda并未从新频道安装conda-forge并打印出所有软件包都已安装。

>>> conda install qt -c conda-forge --override-channels

仅供参考,我在.condarc中的频道配置为

qt

为什么不知道如何更新Collecting package metadata (current_repodata.json): done Solving environment: done # All requested packages already installed. 以及如何从channels: - defaults - conda-forge channel_priority: disabled 频道安装qt

2 个答案:

答案 0 :(得分:0)

  1. 如果您希望.condarc优先,则您的conda-forge文件指定不正确。您想要这个:

    channels:
      - conda-forge
      - defaults
    channel_priority: flexible  # or 'strict'
    
  2. 如果需要特定版本,请尝试在命令中指定版本。您甚至可以同时使用版本和特定的内部版本ID:

    # This effectively means qt 5.12.*
    conda install -c conda-forge qt=5.12
    
    # You can also specify the exact version and build ID, if you happen to know them:
    conda install -c conda-forge qt=5.12.5=hd8c4c69_1
    

答案 1 :(得分:0)

我认为qt中的conda-forge存在依赖性问题。

通过升级qt中的所有软件包,我可以从conda-forge中获得conda-forge

conda upgrade -c conda-forge --all