我需要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
由于默认频道qt
中anaconda
的最新版本是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
?
答案 0 :(得分:0)
如果您希望.condarc
优先,则您的conda-forge
文件指定不正确。您想要这个:
channels:
- conda-forge
- defaults
channel_priority: flexible # or 'strict'
如果需要特定版本,请尝试在命令中指定版本。您甚至可以同时使用版本和特定的内部版本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