簡體   English   中英

如何找到哪個庫阻止在 conda 中更新 package?

[英]How to find which library prevents updating a package in conda?

我已經用數據科學庫設置了幾個環境,如pandas, numpy, matplotlib, scikit-learn, tensorflow etc.

但是我無法將某些軟件包更新到最新版本。

例如

conda update pandas

會告訴我我有可用的最新版本,但我確定最新版本是1.+ (我的是0.25

有沒有辦法查看哪些軟件包阻止特定 package 更新?

有一種方法可以使用直接替換mamba來實現。

您所要做的就是提供您要更新到的 package 的版本, 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

原來我忘了包括-c conda-forge forge ,這是yte的來源。

正如 anacondas 文檔中所解釋的那樣,沒有真正的方法可以一步完成。 您可以一一檢查每個 package 依賴關系。 這在以下鏈接中進行了解釋。 https://conda.io/projects/conda/en/latest/user-guide/tasks/manage-pkgs.html#listing-package-dependencies

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM