anaconda遇到:Solving environment: failed with initial frozen solve. Retrying with flexible solve.問題


Solving environment: failed with initial frozen solve. Retrying with flexible solve.

遇到上述問題:

 解決方案:

# 更新conda
conda update -n base conda
conda update -all
# 修改頻道 
conda config --add channels conda-forge
conda config --set channel_priority flexible
# 安裝成功!

 

我了解conda-forge是為了建立和維護軟件包而發起的。

但是,當構建Anaconda Python環境時,如果兩個存儲庫中都存在包,我們如何知道何時使用'conda-forge'還是'conda install'?例如,Django可以安裝'conda install'和'conda-forge'。

我們應該使用哪一個?有關系嗎?

因此conda-forge是可以安裝軟件包的附加渠道。從這個意義上說,它不是比默認頻道或其他數百(數千個)頻道中人們發布套餐所特有的更特別的。如果在https://anaconda.org注冊並上傳自己的Conda軟件包,可以添加自己的頻道。

有兩種方法可以更改頻道的選項。一種是每次安裝包時指定一個頻道:

conda install -c some-channel packagename

當然,該套件必須存在於該頻道上。如果經常使用相同的頻道,那么可能需要將其添加到配置中。你可以寫

conda config --add channels some-channel

將通道添加some-channelchannels配置列表的頂部。這給出some-channel了最高優先級(當多個通道具有特定包時,優先級(部分地)確定選擇哪個通道)。要將頻道添加到列表的末尾並為其指定最低優先級,請鍵入

conda config --append channels some-channel

如果您想要刪除添加的頻道,可以通過書寫來完成

conda config --remove channels some-channel

看到

conda config -h

獲得更多選擇。

綜上所述,使用該conda-forge頻道取代defaultsContinuum維護的頻道有三個主要原因:

  1. conda-forge 可能defaults頻道更新
  2. conda-forge頻道上有不可用的軟件包defaults
  3. 更願意使用依賴項,如openblas(from conda-forge)而不是mkl(from defaults)。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM