[英]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.