![](/img/trans.png)
[英]conda-forge: Why does Conda inconsistently want to downgrade NumPy?
[英]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/main
和conda-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.