conda channel的配置


轉載請在文章起始處注明出處,謝謝。

文章轉自知乎,僅供方便自學查看。


默認的conda channel是defaults,但這個channel的代碼包不全。我的建議使用conda-forge channel,并設置嚴格優(yōu)先使用conda-forge,因為這不同channel的包不完全兼容。我之前通過conda-forge channel安裝geopandas時候,由于沒有設置嚴格優(yōu)先使用conda-forge,conda使用了defaults channel安裝了libgdal(這是geopandas的依賴包之一),導致geopandas的安裝一直不成功。

conda-forge的優(yōu)勢是什么?這個channel有強大的社區(qū)支持,提供了大多數(shù)安裝包,并且更新及時。網(wǎng)址是:

Table of Contentsconda-forge.org

如何添加conda-forge channel并設置優(yōu)先級?

  1. 創(chuàng)建.condarc文件。這是conda channel的配置文件,在安裝conda之后并不會生成這個文件。在terminal中使用conda config指令可以創(chuàng)建該文件
conda config

2. 查看現(xiàn)在的channel狀態(tài)和優(yōu)先級

conda config --get channels

3. 添加conda-forge channel并設置為最高優(yōu)先級

conda config --add channels conda-forge

4. 再次查看channel狀態(tài)和優(yōu)先級

conda config --get channels
# it should be the following:
# --add channels 'defaults'   # lowest priority
# --add channels 'conda-forge'   # highest priority

5. 激活某個環(huán)境,在環(huán)境中設置channel的嚴格優(yōu)先。注,如果該環(huán)境中已經(jīng)安裝了若干庫,則需要先更新所有的庫以保證大多數(shù)庫從conda-forge下載,以保持庫的一致性。

# activate my environment
conda activate my_env
# update all packages if needed
conda update --all
# set channel priority as strict
conda config --set channel_priority strict

如果在執(zhí)行set channel_priority strict之后,conda提示某些庫不一致(inconsistencies),則需要撤銷strict,重新執(zhí)行update --all,再設置channel priority strict。

6. 如何查看.condarc文件的位置和內容?

conda info

執(zhí)行conda info,會看到某一行顯示user config files,這是.condarc的文件路徑。

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容