“以下软件包将被更高优先级的频道取代”是什么意思?

免责声明:我是一个无知的Linux + Anaconda noob。

现在,就这样,我正试图在64位Linux上安装我的Anaconda发行版中的fuzzywuzzy。 当我这样做,它试图改变我的condaconda-env conda-forge渠道。 如下:

我通过写作搜寻anaconda模糊的wuzzy:

 anaconda search -t fuzzywuzzy 

这表明在conda-forge上提供的64位Linux上的anaconda的最新版本是0.13。

要在命令行中安装,请input:

 conda install -c conda-forge fuzzywuzzy=0.13.0 

我得到以下输出:

 The following packages will be downloaded: package | build ---------------------------|----------------- conda-env-2.6.0 | 0 1017 B conda-forge python-levenshtein-0.12.0 | py27_0 138 KB conda-forge conda-4.2.13 | py27_0 375 KB conda-forge fuzzywuzzy-0.11.0 | py27_0 15 KB conda-forge ------------------------------------------------------------ Total: 528 KB The following new packages will be INSTALLED: fuzzywuzzy: 0.11.0-py27_0 conda-forge python-levenshtein: 0.12.0-py27_0 conda-forge The following packages will be SUPERCEDED by a higher-priority channel: conda: 4.2.13-py27_0 --> 4.2.13-py27_0 conda-forge conda-env: 2.6.0-0 --> 2.6.0-0 conda-forge Proceed ([y]/n)? 

我不知道这是告诉我什么:我希望有人能够启发我。

这是什么意思? 我是否认为这正在改变我的默认pipe理器渠道? 如果我继续安装它,这可以逆转吗? 有什么办法可以在不改变默认频道的情况下完成安装? 或者正在赞成上级渠道我应该做的事情?

我不想只为一个模块改变我的发行版,或者导致更多的头痛。

这个问题: https : //github.com/conda/conda/issues/2898听起来像告诉我,我应该让它发生。 做什么?

正如你所看到的,我不知道我在做什么。 我相信那些有更多知识的人。 非常感谢。

(我使用的是anaconda版本:4.2.13和Python 2.7.12)

当你问fuzzywuzzyfuzzywuzzyfuzzywuzzy安装fuzzywuzzyfuzzywuzzy表示它需要condaconda-env 。 Conda检测到您已经安装了这些软件,但是它也知道这些软件是从默认通道安装的,而不是conda-forge。

现在,作为一个用户,您可能会认为默认通道和4.2.13-py27_0通道中的4.2.13-py27_0是完全相同的(他们应该),但conda不能保证是这种情况。 开发者可以很好地将不同的包上传到默认和conda-forge渠道。

这会导致一些真正的黑客错误,并且为了避免那些conda更喜欢从新的包安装来自相同频道的依赖关系。 这就是消息所指示的,一个包被替换为相同的包,但是来自不同的通道,您使用-c conda-forge赋予了更高的优先级。