Почему conda не устанавливает самую последнюю версию spyder от conda-forge - PullRequest
0 голосов
/ 01 апреля 2020

Почему / как conda update --all решает перейти на сборку пакета conda-forge (в данном случае spyder), который не представляется самым последним?

У меня есть .condarc файл с содержимым

    channels:
     - conda-forge
     - defaults

Более того, когда я делаю conda search spyder --channel conda-forge | grep forge | grep 4.1 | grep py37, я получаю

    spyder      4.1.0  py37hc8dfbb8_0  conda-forge         
    spyder      4.1.1  py37hc8dfbb8_1  conda-forge         

Т.е., кажется, на этом есть 4.1.* версии канал.

Однако , все, что я получаю с conda update --all, это

    ~>conda list | grep spyder
    spyder      4.0.1  py37_0    conda-forge

Почему это происходит? Это правильно? Чего мне не хватает?

Просто чтобы уточнить: я не "закрепляю" версию любого другого пакета в моей системе. Более того, если я просматриваю все пакеты, установленные в моей системе, ни в коем случае не устанавливаются только сборки py37_0. Фактически, существует множество таких сборок crypti c 'manyascii_ *', установленных с помощью conda update --all.

ОБНОВЛЕНИЕ:

Это определенно не «ответ» на оригинальный вопрос - просто неясное решение из ниоткуда. Что я сделал, так это переключил канал на conda туда-сюда между pkgs/main и conda-forge без особой причины (просто надеясь, что это может решить какую-то проблему в conda). После этого он все еще не хотел update шпионить 4.1.1, однако он позволил мне install 4.1.1 (то есть с conda install spyder=4.1.1. Это, конечно, не правильное поведение, а некоторый сбой в работе conda.

Ответы [ 2 ]

0 голосов
/ 02 апреля 2020

исправление грубой силы.

Установите временное значение $HOME где-то вроде /u/user/condatemp/ и убедитесь, что в этом каталоге нет .condarc.

Перейдите туда - создайте свою среду. При установке spyder попробуйте использовать метод channel/label/labelname.

conda install -c conda-forge/label/blah-blah spyder -y

Надеюсь, это поможет

0 голосов
/ 02 апреля 2020

Это проблема, которая иногда возникает и у меня, и не настолько линейная причина.

Первой причиной может быть приоритет канала , вы можете попытаться полностью его отключить с помощью channel_priority: disabled или запуск с "-

Вторым может быть зависимость: может быть, чего-то еще, что вам нужно обновить, нет, или что-то будет понижено для обновления вашего пакета spyder и Наилучший компромисс, найденный распознавателем, - это не то, что вы ожидаете.

Третьим может быть то, что когда вы впервые установили spyder , вы сделали это, указав версию, которая softly закрепил его.

Четвертый может быть решающим, пропускает моменты, иногда это случается: вы должны явно указать, какие пакеты вы абсолютно хотите обновить, например, conda update spyder --all. Кроме того, вы можете явно указать, какие пакеты агрессивное обновление , конфигурация «агрессивная_добавка_пакеты».

...