5

我需要anaconda中5.12版本的qt包,但是安装的是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

由于qt默认频道中的最新版本anaconda是 5.9.7( https://anaconda.org/anaconda/qt ),我想qtconda-forge版本为 5.12.5( https://anaconda. org/conda-forge/qt)。

所以我尝试使用这个命令qtconda-forge频道安装。

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

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

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以及如何qt从频道安装conda-forge

4

2 回答 2

1
  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
    
于 2020-06-01T17:42:10.197 回答
0

qt我认为from存在依赖问题conda-forge

我可以通过qt从.conda-forgeconda-forge

conda upgrade -c conda-forge --all
于 2020-06-04T02:50:01.447 回答