如何找到哪个库阻止更新 conda 中的包?

Ser*_*nov 5 python python-3.x pandas anaconda conda

我已经使用数据科学库设置了几个环境,例如pandas, numpy, matplotlib, scikit-learn, tensorflow etc..

但是我无法将某些软件包更新到最新版本。

例如

conda update pandas
Run Code Online (Sandbox Code Playgroud)

会告诉我我有可用的最新版本,但我确定最新版本是1.+(我的是 0.25

有没有办法查看哪些包阻止了特定包的更新?

Cor*_*mer 3

有一种方法可以使用直接替换来做到这一点mamba

您所要做的就是提供您想要更新的软件包的版本,并且mamba会告诉您是什么阻止了它的更新。

例如,就我而言,我想更新snakemake到版本 > 7。但mamba update snakemake只给了我 6.15。

所以我跑了:mamba install snakemake=7,结果信息丰富:

Looking for: ['snakemake=7']

Pinned packages:
  - python 3.8.*
  - bcbio-gff 0.6.7.*


Encountered problems while solving:
  - nothing provides yte >=1.0,<2.0 needed by snakemake-minimal-7.0.0-pyhdfd78af_0
Run Code Online (Sandbox Code Playgroud)

事实证明我忘记包括来自哪里-c conda-forgeyte