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

Anaconda 使用conda从特定通道安装软件包,anaconda,conda,conda-forge,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

我需要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
Collecting package metadata (current_repodata.json): done
Solving environment: done

# All requested packages already installed.
由于默认频道
anaconda
中最新版本的
qt
是5.9.7(),因此我想从频道
conda forge
安装
qt
软件包,该频道的版本为5.12.5()

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

>>> conda install qt -c conda-forge --override-channels
但是康达没有从新频道安装
qt
,而是打印所有软件包都已安装

>>> conda list qt -f
# packages in environment at /PATH/anaconda3/env/my_env
#
# Name                    Version                   Build  Channel
qt                        5.9.7                h5867ecd_1
Collecting package metadata (current_repodata.json): done
Solving environment: done

# All requested packages already installed.
仅供参考,我在condarc中的频道配置为

channels:
  - defaults
  - conda-forge
channel_priority: disabled
为什么conda不更新
qt
以及如何从频道
conda forge
安装
qt

  • 如果希望
    conda forge
    优先,则您的
    .condarc
    文件被错误指定。你想要这个:

    频道:
    -康达锻造厂
    -默认值
    频道优先级:灵活或“严格”
    
  • 如果需要特定版本,请尝试在命令中指定该版本。您甚至可以同时使用版本和特定生成id:

    #这实际上意味着qt 5.12*
    康达安装-c康达锻造qt=5.12
    #如果您碰巧知道确切的版本和内部版本ID,还可以指定它们:
    康达安装-c康达锻造qt=5.12.5=hd8c4c69_1
    
  • 如果希望
    conda forge
    优先,则您的
    .condarc
    文件被错误指定。你想要这个:

    频道:
    -康达锻造厂
    -默认值
    频道优先级:灵活或“严格”
    
  • 如果需要特定版本,请尝试在命令中指定该版本。您甚至可以同时使用版本和特定生成id:

    #这实际上意味着qt 5.12*
    康达安装-c康达锻造qt=5.12
    #如果您碰巧知道确切的版本和内部版本ID,还可以指定它们:
    康达安装-c康达锻造qt=5.12.5=hd8c4c69_1
    

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

    conda upgrade -c conda-forge --all
    
    我可以从
    conda-forge
    升级
    conda-forge
    的所有软件包,从而从
    conda-forge
    获得
    qt

    conda upgrade -c conda-forge --all
    

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

    conda upgrade -c conda-forge --all
    
    我可以从
    conda-forge
    升级
    conda-forge
    的所有软件包,从而从
    conda-forge
    获得
    qt

    conda upgrade -c conda-forge --all
    

    您可以使用以下频道为软件包添加前缀:
    conda install conda forge::qt
    -您还可以通过
    conda install“qt>=5.12”
    强制安装特定版本:
    conda install conda forge::qt
    -您还可以通过
    conda install“qt>=5.12”
    强制安装特定版本