免责声明:我是一个无知的Linux + Anaconda noob。
现在,顺便说一句:我正在尝试将Fuzzywuzzy安装到64位Linux上的Anaconda发行版中。当我这样做时,它会尝试将我的conda
和conda-env
更改为conda-forge
个频道。如下:
我通过写作来搜索anaconda模糊的wuzzy:
anaconda search -t fuzzywuzzy
这表明在64位Linux上为anaconda提供的最新版本在频道conda-forge
上提供了0.13。
要在命令行中安装,请输入:
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)?
我不知道这告诉我的是什么:我希望有人可以启发我。
这是什么意思?我是否认为这会改变我的默认包管理器渠道?如果我继续安装它,这可以逆转吗?有没有办法在不更改默认频道的情况下完成安装?或者是支持取代渠道我应该做的事情?
我不想仅针对一个模块更改我的发行版,或引起进一步的麻烦。
这个问题:https://github.com/conda/conda/issues/2898听起来像告诉我,我应该让它发生。怎么办?
如你所见,我不知道我在做什么;我尊重那些有更多知识的人。非常感谢。
(我使用的是anaconda版本:4.2.13和Python 2.7.12)
答案 0 :(得分:5)
当您要求conda从conda-forge安装fuzzywuzzy
时,fuzzywuzzy
表示需要conda
和conda-env
。 Conda检测到您已经安装了这些,但它也知道这些是从默认通道而不是conda-forge安装的。
现在,作为用户,您可能希望默认通道和conda-forge通道中的4.2.13-py27_0
完全相同(并且它们应该)但是conda不能保证这是这种情况。开发人员很可能已将不同的包上传到默认和conda-forge通道。
这会导致一些非常阴暗的错误,并且为了避免这些conda更喜欢从与新包相同的通道安装依赖项。这是消息所指示的内容,一个包被替换为相同的包,但是来自使用-c conda-forge
提供更高优先级的其他渠道。