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-channel
到channels
配置列表的頂部。這給出some-channel
了最高優先級(當多個通道具有特定包時,優先級(部分地)確定選擇哪個通道)。要將頻道添加到列表的末尾並為其指定最低優先級,請鍵入
conda config --append channels some-channel
如果您想要刪除添加的頻道,可以通過書寫來完成
conda config --remove channels some-channel
看到
conda config -h
獲得更多選擇。
綜上所述,使用該conda-forge
頻道取代defaults
Continuum維護的頻道有三個主要原因:
conda-forge
可能比defaults
頻道更新conda-forge
頻道上有不可用的軟件包defaults
- 更願意使用依賴項,如
openblas
(fromconda-forge
)而不是mkl
(fromdefaults
)。