Подтвердить что ты не робот

Что означает "следующие пакеты будут заменены каналом с более высоким приоритетом"?

Отказ от ответственности: я - неосведомленный Linux + Anaconda noob.

Теперь, с учетом этого: я пытаюсь установить fuzzywuzzy на дистрибутив Anaconda в 64-разрядном Linux. Когда я это делаю, он пытается изменить каналы conda и conda-env на conda-forge. Как показано ниже:

Я ищу anaconda для нечеткого wuzzy, написав:

anaconda search -t fuzzywuzzy

Это показало, что самая современная версия, доступная для anaconda на 64-битном Linux, составляет 0,13, предоставленная на канале conda-forge.

Для установки в командной строке введите:

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)

4b9b3361

Ответ 1

Когда вы запрашиваете conda для установки fuzzywuzzy из conda-forge, fuzzywuzzy указывает, что ему нужны conda и conda-env. Конда обнаруживает, что у вас уже установлены эти устройства, но он также знает, что они были установлены по каналу по умолчанию, а не по конвейеру.

Теперь, как пользователь, вы можете ожидать, что 4.2.13-py27_0 в канале по умолчанию и в канале conda-forge будет точно таким же (и они должны), но conda не может гарантировать, что это так. Разработчики могли бы очень хорошо загружать разные пакеты в каналы по умолчанию и conda-forge.

Это вызовет некоторые действительно затененные ошибки, и для того, чтобы избежать того, что conda предпочитает устанавливать зависимости из того же канала, что и новый пакет. Это сообщение указывает, что пакет заменяется одним и тем же пакетом, но с другого канала, который вы дали более высокий приоритет, используя -c conda-forge.