轉載請在文章起始處注明出處,謝謝。
文章轉自知乎,僅供方便自學查看。
默認的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)先級?
- 創(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的文件路徑。