簡體   English   中英

為什么 conda 不從 conda-forge 安裝最新版本的 spyder

[英]Why does conda not install the most recent version of spyder from conda-forge

為什么/如何conda update --all決定升級到 conda-forge 包(在這種情況下為 spyder)的構建,這似乎不是最新的?

我確實有一個包含內容的.condarc文件

    channels:
     - conda-forge
     - defaults

此外,當我做conda search spyder --channel conda-forge | grep forge | grep 4.1 | grep py37 conda search spyder --channel conda-forge | grep forge | grep 4.1 | grep py37 conda search spyder --channel conda-forge | grep forge | grep 4.1 | grep py37我明白了

    spyder      4.1.0  py37hc8dfbb8_0  conda-forge         
    spyder      4.1.1  py37hc8dfbb8_1  conda-forge         

也就是說,這個頻道上似乎有4.1.*版本。

但是,我對conda update --all

    ~>conda list | grep spyder
    spyder      4.0.1  py37_0    conda-forge

為什么會這樣? 這合適嗎? 我錯過了什么?

只是為了澄清:我沒有在我的系統上“固定”任何其他軟件包的版本。 此外,如果我查看系統上安裝的所有軟件包,絕不會只安裝 py37_0 版本。 事實上,通過conda update --all安裝了許多這種神秘的“manyascii_*”構建。

更新:

這絕對不是原始問題的“答案”——只是一個不知從何而來的不清楚的修復。 我所做的是在pkgs/mainconda-forge之間來回切換conda的通道,沒有特別的原因(只是希望它可以解決 conda 中的一些問題)。 之后它仍然不想update到 spyder 4.1.1,但是它確實允許我install 4.1.1(即使用conda install spyder=4.1.1 。這當然不是正確的行為,而是 conda 的一些小問題。

這也是我有時遇到的一個問題,而且它的原因並不是那么線性。

第一個原因可能是頻道優先級,您可以嘗試使用channel_priority: disabled或使用“--

第二個可能是依賴性:也許你需要升級的其他東西不存在,或者某些東西會因升級你的spyder包而被降級,並且解析器發現的最佳妥協不是你所期望的。

第三個可能是,當您第一次安裝spyder 時,您是通過指定版本來完成的,該版本將其輕輕固定。

第四個可能是解析器錯過了要點,有時會發生:您應該明確說明您絕對要升級的軟件包,例如conda update spyder --all 此外,您可以明確告知要積極升級的軟件包,即配置“aggressive_update_packages”。

蠻力修復。

/u/user/condatemp/類的地方設置一個臨時$HOME並確保該目錄中沒有.condarc

在那里導航 - 創建您的環境。 當您安裝spyder時,請嘗試使用channel/label/labelname方法。

conda install -c conda-forge/label/blah-blah spyder -y

希望這可以幫助

暫無
暫無

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

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