參考資料:
在使用conda安裝或者更新包的時候,經常會出現這樣的提示:The following packages will be SUPERCEDED by a higher-priority channel
字面意思就是 下面的包將會被一個更高優先級的頻道(中的包)取代。那么到底這句話的含義是什么呢?從文首的stackoverflow鏈接找到了相關問題,下面是自己的理解。
首先,channel(頻道)這個詞在conda里就相當於我們所熟知的軟件源,一個軟件會在世界各地分發軟件源和鏡像。我們可以在conda中設置一系列源,這些源的的優先級是從上到下的。如圖所示,conda info命令可喚出
我在終端中運行conda update tensorflow,package plan中出現了下面這一行:
OK,在頻道中查找,/anaconda/pkgs/main/osx-64的優先級是不是比anaconda/pkgs/main/noarch高?是的,好的,conda將會用/anaconda/pkgs/main/osx-64中的gast代替原先已經安裝的,來自anaconda/pkgs/main/noarch的gast。